debug: tenant provisioning hook

This commit is contained in:
Rotimi Best
2026-05-20 16:50:07 +01:00
parent f7570d9a21
commit f82e4ff4c4
2 changed files with 10 additions and 1 deletions
@@ -22,6 +22,12 @@ export async function ensureOrgMembership(
roleId?: number
): Promise<void> {
const emailLower = email.toLowerCase();
console.log('ensureOrgMembership', {
userId,
orgId,
roleId,
email
});
const [existingByProfile] = await db
.select()
@@ -1,7 +1,7 @@
import { User } from 'better-auth';
import { BRAND_ROOT_DOMAIN, TENANT_ROOT_DOMAIN, blockedSubdomain } from '@cio/utils/constants';
import { getOrganizationByCustomDomain, getOrganizationBySiteName } from '@db/queries/organization';
import { User } from 'better-auth';
import { ensureOrgMembership } from './sso-provisioning';
/**
@@ -70,14 +70,17 @@ async function resolveOrgIdFromHost(host: string): Promise<string | null> {
*/
export const tenantProvisioningHook = async (user: User, request?: Request) => {
if (!user.email || !request) return;
console.log('[auth] tenantProvisioningHook: running', { userId: user.id });
const headerOrgId = request.headers.get('cio-org-id');
console.log('[auth] tenantProvisioningHook: headerOrgId', headerOrgId);
if (headerOrgId) {
await ensureOrgMembership(user.id, user.email, headerOrgId);
return;
}
const host = request.headers.get('x-forwarded-host') ?? request.headers.get('host');
console.log('[auth] tenantProvisioningHook: host', host);
if (!host) return;
const orgId = await resolveOrgIdFromHost(host);