config.dart 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'package:appflowy_backend/dispatch/dispatch.dart';
  2. import 'package:appflowy_backend/protobuf/flowy-config/entities.pb.dart';
  3. class Config {
  4. static Future<void> setSupabaseConfig({
  5. required String url,
  6. required String anonKey,
  7. required String key,
  8. required String secret,
  9. }) async {
  10. await ConfigEventSetSupabaseConfig(
  11. SupabaseConfigPB.create()
  12. ..supabaseUrl = url
  13. ..key = key
  14. ..anonKey = anonKey
  15. ..jwtSecret = secret,
  16. ).send();
  17. }
  18. static Future<void> setSupabaseCollabPluginConfig({
  19. required String url,
  20. required String key,
  21. required String jwtSecret,
  22. required String collabTable,
  23. }) async {
  24. final payload = CollabPluginConfigPB.create();
  25. final collabTableConfig = CollabTableConfigPB.create()
  26. ..tableName = collabTable;
  27. payload.supabaseConfig = SupabaseDBConfigPB.create()
  28. ..supabaseUrl = url
  29. ..key = key
  30. ..jwtSecret = jwtSecret
  31. ..collabTableConfig = collabTableConfig;
  32. await ConfigEventSetCollabPluginConfig(payload).send();
  33. }
  34. }