import { NextResponse } from "next/server"; import { auth } from "@clerk/nextjs/server"; import { getDatabase } from "@/lib/database"; import { ensureUserSynced } from "@/lib/sync-user"; /** * GET /api/users/me * Get current authenticated user's information */ export async function GET() { try { const { userId: clerkUserId } = await auth(); if (!clerkUserId) { return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); } const db = await getDatabase(); const user = await ensureUserSynced(clerkUserId, db); if (!user) { return NextResponse.json({ error: "User not found" }, { status: 404 }); } return NextResponse.json({ user }); } catch (error) { console.error("Failed to get current user:", error); return NextResponse.json( { error: "Internal server error" }, { status: 500 }, ); } }