Provision staff role for @aethex.dev sign-ins

cgen-08109e3298814b968c277245c0fef41b
This commit is contained in:
Builder.io 2025-10-19 05:18:14 +00:00
parent 7c51f0b687
commit 774a68d892

View file

@ -269,11 +269,14 @@ export const AuthProvider: React.FC<{ children: React.ReactNode }> = ({
try {
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]),
);
const normalizedEmail = userProfile?.email?.toLowerCase();
if (normalizedEmail === "mrpiglr@gmail.com" && !r.includes("owner")) {
const seeded = Array.from(new Set(["owner", "admin", "founder", ...r]));
await aethexRoleService.setUserRoles(userId, seeded);
r = seeded;
}
if (normalizedEmail && /@aethex\.dev$/i.test(normalizedEmail) && !r.includes("staff")) {
const seeded = Array.from(new Set(["staff", ...r]));
await aethexRoleService.setUserRoles(userId, seeded);
r = seeded;
}