supabase_task.dart 903 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'package:appflowy/core/config/config.dart';
  2. import 'package:appflowy/env/env.dart';
  3. import 'package:supabase_flutter/supabase_flutter.dart';
  4. import '../startup.dart';
  5. bool isSupabaseInitialized = false;
  6. class InitSupabaseTask extends LaunchTask {
  7. @override
  8. Future<void> initialize(LaunchContext context) async {
  9. if (!isSupabaseEnable) {
  10. return;
  11. }
  12. if (isSupabaseInitialized) {
  13. return;
  14. }
  15. await Supabase.initialize(
  16. url: Env.supabaseUrl,
  17. anonKey: Env.supabaseAnonKey,
  18. debug: false,
  19. );
  20. await Config.setSupabaseConfig(
  21. url: Env.supabaseUrl,
  22. key: Env.supabaseKey,
  23. secret: Env.supabaseJwtSecret,
  24. anonKey: Env.supabaseAnonKey,
  25. pgPassword: Env.supabaseDbPassword,
  26. pgPort: Env.supabaseDbPort,
  27. pgUrl: Env.supabaseDb,
  28. pgUser: Env.supabaseDbUser,
  29. );
  30. isSupabaseInitialized = true;
  31. }
  32. }