diff --git a/src/app/api/gis/search/route.ts b/src/app/api/gis/search/route.ts index 473a4ef..c9b5b1f 100644 --- a/src/app/api/gis/search/route.ts +++ b/src/app/api/gis/search/route.ts @@ -7,6 +7,17 @@ export const dynamic = "force-dynamic"; export async function GET(request: Request) { const session = await getAuthSession(); + const hasSession = !!session; + const sessionUserEmail = session?.user?.email ?? null; + const hasAccessToken = !!(session as { accessToken?: string } | null) + ?.accessToken; + console.log( + "[gis-search] hasSession=%s email=%s hasAccessToken=%s", + hasSession, + sessionUserEmail, + hasAccessToken, + ); + if (!session) { return NextResponse.json({ error: "Unauthorized" }, { status: 401 }); } @@ -22,14 +33,17 @@ export async function GET(request: Request) { try { const data = await gisApi.search(q, limit); + console.log("[gis-search] OK q=%s uats=%d features=%d", q, data.uats?.length ?? 0, data.features?.length ?? 0); return NextResponse.json(data); } catch (err) { if (err instanceof GisApiError) { + console.error("[gis-search] gis-api error code=%s status=%d body=%j", err.code, err.status, err.body); return NextResponse.json( { error: err.code, status: err.status }, { status: err.status }, ); } + console.error("[gis-search] internal error:", err); return NextResponse.json({ error: "internal_error" }, { status: 500 }); } }