This commit is contained in:
Michael Freno
2025-12-22 21:34:37 -05:00
parent 5e5ac03d25
commit e205b78bc9

View File

@@ -18,7 +18,6 @@ import type { UserProfile } from "~/types/user";
const getUserProfile = query(async (): Promise<UserProfile | null> => { const getUserProfile = query(async (): Promise<UserProfile | null> => {
"use server"; "use server";
const { getUserID, ConnectionFactory } = await import("~/server/utils"); const { getUserID, ConnectionFactory } = await import("~/server/utils");
const { toUserProfile } = await import("~/types/user");
const event = getEvent()!; const event = getEvent()!;
const userId = await getUserID(event); const userId = await getUserID(event);
@@ -38,7 +37,17 @@ const getUserProfile = query(async (): Promise<UserProfile | null> => {
} }
const user = res.rows[0] as any; const user = res.rows[0] as any;
return toUserProfile(user);
// Transform database User to UserProfile
return {
id: user.id,
email: user.email ?? undefined,
emailVerified: user.email_verified === 1,
displayName: user.display_name ?? undefined,
provider: user.provider ?? undefined,
image: user.image ?? undefined,
hasPassword: !!user.password_hash
};
} catch (err) { } catch (err) {
console.error("Failed to fetch user profile:", err); console.error("Failed to fetch user profile:", err);
throw redirect("/login"); throw redirect("/login");