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 }); } }