Merge remote-tracking branch 'origin/main'

This commit is contained in:
gbuomprisco
2025-02-23 07:47:23 +07:00
5 changed files with 922 additions and 234 deletions

View File

@@ -115,6 +115,18 @@ async function adminMiddleware(request: NextRequest, response: NextResponse) {
);
}
const supabase = createMiddlewareClient(request, response);
const requiresMultiFactorAuthentication =
await checkRequiresMultiFactorAuthentication(supabase);
// If user requires multi-factor authentication, redirect to MFA page.
if (requiresMultiFactorAuthentication) {
return NextResponse.redirect(
new URL(pathsConfig.auth.verifyMfa, origin).href,
);
}
const role = user?.app_metadata.role;
// If user is not an admin, redirect to 404 page.