supabaseAuth method

void supabaseAuth({
  1. required Iterable<SupabaseAuthProvider> providers,
  2. required Object homePage,
  3. required Object signInPage,
})

Declares app-level Supabase auth behavior.

Supabase auth requires supabase to be configured first and is mutually exclusive with firebaseAuth.

Implementation

void supabaseAuth({
  required Iterable<SupabaseAuthProvider> providers,
  required Object homePage,
  required Object signInPage,
}) {
  if (_supabase == null) {
    throw StateError(
      'Supabase auth requires app.supabase(...) to be configured first.',
    );
  }
  if (_supabaseAuth != null) {
    throw StateError('Supabase auth has already been configured.');
  }
  if (_firebaseAuth != null) {
    throw StateError(
      'Firebase auth and Supabase auth are mutually exclusive in one DSL app.',
    );
  }
  _supabaseAuth = SupabaseAuthDeclaration(
    providers: providers,
    homePageName: _resolvePageReference(homePage, 'homePage'),
    signInPageName: _resolvePageReference(signInPage, 'signInPage'),
  );
}