Spaces:
Running
Running
| 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 }); | |
| } | |