Add MFA Flow also to Super Admin (#186)

* Add MFA flow to Super Admin checks
This commit is contained in:
Giancarlo Buomprisco
2025-02-23 07:44:15 +07:00
committed by GitHub
parent e9f323e5f2
commit 68c6d51d33
2 changed files with 21 additions and 0 deletions

View File

@@ -1,5 +1,6 @@
import { SupabaseClient } from '@supabase/supabase-js';
import { checkRequiresMultiFactorAuthentication } from '@kit/supabase/check-requires-mfa';
import { Database } from '@kit/supabase/database';
/**
@@ -18,6 +19,14 @@ export async function isSuperAdmin(client: SupabaseClient<Database>) {
return false;
}
const requiresMultiFactorAuthentication =
await checkRequiresMultiFactorAuthentication(client);
// If user requires multi-factor authentication, deny access.
if (requiresMultiFactorAuthentication) {
return false;
}
const appMetadata = data.user.app_metadata;
return appMetadata?.role === 'super-admin';