Seed owner roles at runtime if missing

cgen-4bb3c3aaa69a4245863ca5a89c430237
This commit is contained in:
Builder.io 2025-09-27 21:13:26 +00:00
parent 18beba397c
commit 9d5ae6fb8f

View file

@ -110,7 +110,14 @@ export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({
const userProfile = await aethexUserService.getCurrentUser();
setProfile(userProfile);
try {
const r = await aethexRoleService.getUserRoles(userId);
let r = await aethexRoleService.getUserRoles(userId);
// Auto-seed owner roles if logging in as site owner
const ownerEmail = userProfile?.email?.toLowerCase();
if (ownerEmail === "mrpiglr@gmail.com" && !r.includes("owner")) {
const seeded = Array.from(new Set(["owner", "admin", "founder", ...r]));
await aethexRoleService.setUserRoles(userId, seeded);
r = seeded;
}
setRoles(r);
} catch {
setRoles([]);