Files
multiverse/jumpa-iam/app/api/auth/me/route.ts
T

20 lines
649 B
TypeScript

import { NextResponse } from 'next/server';
import jwt from 'jsonwebtoken';
export async function GET(req: Request) {
try {
const cookieHeader = req.headers.get('cookie') || '';
const cookies = Object.fromEntries(cookieHeader.split('; ').map(c => c.split('=')));
const token = cookies['jumpa_token'];
if (!token) {
return NextResponse.json({ error: 'Unauthorized' }, { status: 401 });
}
const decoded = jwt.verify(token, process.env.JWT_SECRET as string);
return NextResponse.json(decoded, { status: 200 });
} catch (_error) {
return NextResponse.json({ error: 'Invalid token' }, { status: 401 });
}
}