From 9e9ba17afb05fa42741e211a4b9d3df4dafab700 Mon Sep 17 00:00:00 2001 From: Mannu Date: Mon, 11 May 2026 00:51:48 +0530 Subject: [PATCH] Fix family_members API - remove display_name column Co-Authored-By: Claude Opus 4.7 --- src/app/api/family/members/route.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/app/api/family/members/route.ts b/src/app/api/family/members/route.ts index b1fe270..e03e32f 100644 --- a/src/app/api/family/members/route.ts +++ b/src/app/api/family/members/route.ts @@ -6,9 +6,20 @@ export async function GET(request: Request) { const { searchParams } = new URL(request.url); const familyId = searchParams.get("familyId") || null; + if (!familyId) { + return NextResponse.json({ error: "Family ID required" }, { status: 400 }); + } + try { + // First check what columns exist + const columns = await sql.unsafe( + `SELECT column_name FROM information_schema.columns WHERE table_name = 'family_members'` + ); + console.log("family_members columns:", columns); + + // Try with just user data const members = await sql.unsafe( - `SELECT fm.id, fm.user_id as "userId", fm.role, fm.display_name as "displayName", fm.created_at as "createdAt", + `SELECT fm.id, fm.user_id as "userId", fm.role, fm.created_at as "createdAt", u.name, u.email FROM family_members fm LEFT JOIN users u ON u.id = fm.user_id @@ -16,9 +27,10 @@ export async function GET(request: Request) { ORDER BY fm.created_at`, [familyId] ); + console.log("Members query result:", members); return NextResponse.json({ members: members || [] }); } catch (error) { - console.error(error); + console.error("Members API error:", error); return NextResponse.json({ error: String(error) }, { status: 500 }); } }