Secured the connection to supabase. The anon key and url won't be inside the web and apps.

This commit is contained in:
Niklas 2024-10-29 13:35:01 +01:00
parent b8764e5e01
commit f26f257e02
4 changed files with 25 additions and 11 deletions

2
.gitignore vendored
View File

@ -12,6 +12,8 @@
.buildlog/
.history
.svn/
*.env
*.env.local
# IntelliJ related
*.iml

View File

@ -4,6 +4,7 @@ import 'package:supabase_flutter/supabase_flutter.dart';
import 'screens/MainScreen.dart';
import 'utils/data.dart';
import 'package:provider/provider.dart';
import 'package:flutter_dotenv/flutter_dotenv.dart';
//import 'package:learn_project/screens/account_page.dart';
//import 'package:learn_project/screens/login_page.dart';
//import 'package:learn_project/screens/splash_page.dart';
@ -12,14 +13,15 @@ import 'utils/constants.dart';
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
try {
await dotenv.load(fileName: ".env.local"); // Load environment variables
} catch (e) {
throw Exception('Error loading .env file: $e'); // Print error if any
}
await Supabase.initialize(
url: 'https://vvtefqdqahcpzgolvupv.supabase.co',
anonKey:
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InZ2dGVmcWRxYWhjcHpnb2x2dXB2Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3MTYwMjE3ODksImV4cCI6MjAzMTU5Nzc4OX0.6g5EtS9HrgxC6cpCYgOT0HLpA4lEnASQbKs9mfnUM7k',
//Locale
//url:'http://192.168.179.86:8000/',//
// annonKey: //Constants.supabaseAnnonKey,//'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InZ2dGVmcWRxYWhjcHpnb2x2dXB2Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3MTYwMjE2NTIsImV4cCI6MjAzMTU5NzY1Mn0.1bp5V61Oguo5zLUhCFJmCabUY1sujeISr_CR2XUKvh4',//
url : dotenv.env['NEXT_PUBLIC_SUPABASE_URL'] ?? 'default_url',
anonKey : dotenv.env['NEXT_PUBLIC_SUPABASE_ANON_KEY'] ?? 'default_key',
);
var singleCategories = Categories.instance;
singleCategories.updateCategoryAmount('Ingosltadt');

View File

@ -158,6 +158,14 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
flutter_dotenv:
dependency: "direct main"
description:
name: flutter_dotenv
sha256: b7c7be5cd9f6ef7a78429cabd2774d3c4af50e79cb2b7593e3d5d763ef95c61b
url: "https://pub.dev"
source: hosted
version: "5.2.1"
flutter_lints:
dependency: "direct dev"
description:
@ -308,18 +316,18 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
sha256: c35baad643ba394b40aac41080300150a4f08fd0fd6a10378f8f7c6bc161acec
url: "https://pub.dev"
source: hosted
version: "10.0.7"
version: "10.0.8"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
url: "https://pub.dev"
source: hosted
version: "3.0.8"
version: "3.0.9"
leak_tracker_testing:
dependency: transitive
description:

View File

@ -39,6 +39,7 @@ dependencies:
timeago: ^3.1.0
image_picker: ^1.1.2
provider: ^6.0.5
flutter_dotenv: ^5.1.0
dev_dependencies:
@ -70,6 +71,7 @@ flutter:
assets:
- assets/images/
- assets/images/Icons/
- .env.local
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.dev/assets-and-images/#resolution-aware