import { NextRequest, NextResponse } from "next/server"; import { getSalonApi } from "@/app/lib/salonApi"; import { COOKIE_NAME } from "@/app/lib/auth-cookie"; function getUserIdFromCookie(request: NextRequest): string | null { const cookie = request.cookies.get(COOKIE_NAME)?.value; if (!cookie) return null; try { const payload = JSON.parse(Buffer.from(cookie, "base64url").toString("utf-8")); return payload?.userId ?? null; } catch { return null; } } export async function GET(request: NextRequest) { const userId = getUserIdFromCookie(request); if (!userId) { return NextResponse.json({ hasRecord: false, isComplete: false }); } try { const { status, data } = await getSalonApi( request, `/api/salon/join/status?user_id=${encodeURIComponent(userId)}` ); if (status !== 200) { return NextResponse.json({ hasRecord: false, isComplete: false }); } const payload = typeof data === "object" && data !== null ? (data as Record) : {}; return NextResponse.json({ hasRecord: !!payload.hasRecord, isComplete: !!payload.isComplete, }); } catch { return NextResponse.json({ hasRecord: false, isComplete: false }); } }