loadEnv function

Future<void> loadEnv()

Implementation

Future<void> loadEnv() async {
  await dotenv.load(fileName: envFilePath());
  final supabaseUrl = getEnv('STUDYU_SUPABASE_URL');
  final supabaseAnonKey = getEnv('STUDYU_SUPABASE_PUBLIC_ANON_KEY');
  final envAppUrl = getEnv('STUDYU_APP_URL');
  final envDesignerUrl = getEnv('STUDYU_DESIGNER_URL');
  final envProjectGeneratorUrl = getEnv('STUDYU_PROJECT_GENERATOR_URL');

  // TODO Remove this after migration phase is over
  await SecureStorage.migrateSharedPreferencesToSecureStorage();

  await Supabase.initialize(
    url: supabaseUrl!,
    anonKey: supabaseAnonKey!,
    authOptions: FlutterAuthClientOptions(
      localStorage: SupabaseStorage(),
    ),
    debug: true,
  );
  env.setEnv(
    supabaseUrl,
    supabaseAnonKey,
    envAppUrl: envAppUrl,
    envDesignerUrl: envDesignerUrl,
    envProjectGeneratorUrl: envProjectGeneratorUrl,
    supabaseClient: Supabase.instance.client,
  );
}