| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | import 'package:appflowy/core/config/config.dart';import 'package:appflowy_backend/log.dart';import 'package:supabase_flutter/supabase_flutter.dart';import '../startup.dart';bool isSupabaseEnable = false;bool isSupabaseInitialized = false;class InitSupabaseTask extends LaunchTask {  const InitSupabaseTask({    required this.url,    required this.anonKey,    required this.key,    required this.jwtSecret,    this.collabTable = "",  });  final String url;  final String anonKey;  final String key;  final String jwtSecret;  final String collabTable;  @override  Future<void> initialize(LaunchContext context) async {    if (url.isEmpty || anonKey.isEmpty || jwtSecret.isEmpty || key.isEmpty) {      isSupabaseEnable = false;      Log.info('Supabase config is empty, skip init supabase.');      return;    }    if (isSupabaseInitialized) {      return;    }    await Supabase.initialize(      url: url,      anonKey: anonKey,      debug: false,    );    await Config.setSupabaseConfig(      url: url,      key: key,      secret: jwtSecret,      anonKey: anonKey,    );    isSupabaseEnable = true;    isSupabaseInitialized = true;  }}
 |