debug: comprehensive logging to trace auth
Deploy to route.crispygoat.com / deploy (push) Successful in 3m24s

This commit is contained in:
openclaw
2026-06-09 15:00:44 -06:00
parent 03bd0fbf1f
commit 1af47698a1
+12 -4
View File
@@ -39,6 +39,7 @@ export async function getAdminUser(): Promise<AdminUser | null> {
let sessionEmail: string | null = null;
try {
const { data: session } = await getSession();
console.log("[admin-permissions] Full session:", JSON.stringify(session));
sessionEmail = session?.user?.email ?? null;
console.log("[admin-permissions] Session email:", sessionEmail);
} catch (err) {
@@ -46,18 +47,25 @@ export async function getAdminUser(): Promise<AdminUser | null> {
return null;
}
if (!sessionEmail) return null;
if (!sessionEmail) {
console.log("[admin-permissions] No session email - returning null");
return null;
}
try {
return await withPlatformAdmin(async (db) => {
console.log("[admin-permissions] Looking for user with email:", sessionEmail.toLowerCase());
const userRows = await db
.select()
.from(adminUsers)
.where(eq(adminUsers.email, sessionEmail.toLowerCase()))
.limit(1);
console.log("[admin-permissions] User rows found:", userRows.length);
console.log("[admin-permissions] User rows found:", userRows.length, userRows);
const user = userRows[0];
if (!user) return null;
if (!user) {
console.log("[admin-permissions] User not found in admin_users");
return null;
}
const membershipRows = await db
.select({
@@ -73,7 +81,7 @@ export async function getAdminUser(): Promise<AdminUser | null> {
.where(eq(adminUserBrands.adminUserId, user.id))
.limit(1);
console.log("[admin-permissions] Membership rows found:", membershipRows.length);
console.log("[admin-permissions] Membership rows found:", membershipRows.length, membershipRows);
if (membershipRows.length === 0) {
// Signed in but not provisioned for any brand.
return null;