supabase method

void supabase({
  1. required String url,
  2. required String anonKey,
  3. String? connectedProjectId,
  4. String? connectedProjectName,
  5. String? connectedRegion,
  6. SupabaseGoogleAuthConfig? googleAuth,
  7. SupabaseAppleAuthConfig? appleAuth,
})

Declares project-level Supabase backend configuration.

Supabase and generic Postgres are mutually exclusive within one DSL app.

Implementation

void supabase({
  required String url,
  required String anonKey,
  String? connectedProjectId,
  String? connectedProjectName,
  String? connectedRegion,
  SupabaseGoogleAuthConfig? googleAuth,
  SupabaseAppleAuthConfig? appleAuth,
}) {
  if (_supabase != null) {
    throw StateError('Supabase has already been configured.');
  }
  if (_postgres != null) {
    throw StateError(
      'Supabase and Postgres are mutually exclusive in one DSL app.',
    );
  }
  _supabase = SupabaseDeclaration(
    url: url,
    anonKey: anonKey,
    connectedProjectId: connectedProjectId,
    connectedProjectName: connectedProjectName,
    connectedRegion: connectedRegion,
    googleAuth: googleAuth,
    appleAuth: appleAuth,
  );
}