From 9d5ae6fb8fc7cd5e4976db058e0aa99ee430abb1 Mon Sep 17 00:00:00 2001 From: "Builder.io" Date: Sat, 27 Sep 2025 21:13:26 +0000 Subject: [PATCH] Seed owner roles at runtime if missing cgen-4bb3c3aaa69a4245863ca5a89c430237 --- client/contexts/AuthContext.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/client/contexts/AuthContext.tsx b/client/contexts/AuthContext.tsx index 5853cf51..d6c8b5a1 100644 --- a/client/contexts/AuthContext.tsx +++ b/client/contexts/AuthContext.tsx @@ -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([]);