Files
ai-toy-patent-workflow/src/app/api/auth/check/route.ts

18 lines
662 B
TypeScript

import { NextResponse } from 'next/server';
import { AUTH_COOKIE_NAME, verifyAuthToken } from '@/lib/auth';
export const runtime = 'nodejs';
export const dynamic = 'force-dynamic';
export async function GET(req: Request) {
const cookie = req.headers.get('cookie') || '';
const token = cookie
.split(';')
.map(part => part.trim())
.find(part => part.startsWith(`${AUTH_COOKIE_NAME}=`))
?.slice(AUTH_COOKIE_NAME.length + 1);
const username = verifyAuthToken(token ? decodeURIComponent(token) : '');
if (!username) return NextResponse.json({ error: 'unauthorized' }, { status: 401 });
return NextResponse.json({ ok: true, username });
}