Function: bootstrapProfile()
bootstrapProfile(
userId,fullName):Promise<BootstrappedProfile>
Defined in: src/server/auth/profile.ts:17
Ensure a profiles row exists for a freshly-authenticated admin (called from the OAuth
callback, after the email domain has been verified). The first admin to sign in for a company
becomes the owner; subsequent admins are staff (the owner promotes/manages from there).
Runs with the service client (bypasses RLS) because the user has no profile yet, so RLS would otherwise block the read/insert. Single-tenant for now: assigns to the one seeded company.
Parameters
userId
string
email
string
fullName
string | null
Returns
Promise<BootstrappedProfile>