|
import { headers } from "next/headers"; |
|
import { NextResponse } from "next/server"; |
|
|
|
export async function GET() { |
|
const authHeaders = await headers(); |
|
const token = authHeaders.get("Authorization"); |
|
if (!token) { |
|
return NextResponse.json({ user: null, errCode: 401 }, { status: 401 }); |
|
} |
|
|
|
const userResponse = await fetch("https://huggingface.co/api/whoami-v2", { |
|
headers: { |
|
Authorization: `${token}`, |
|
}, |
|
}); |
|
|
|
if (!userResponse.ok) { |
|
return NextResponse.json( |
|
{ user: null, errCode: userResponse.status }, |
|
{ status: userResponse.status } |
|
); |
|
} |
|
const user = await userResponse.json(); |
|
return NextResponse.json({ user, errCode: null }, { status: 200 }); |
|
} |
|
|