Spaces:
Runtime error
Runtime error
import { cookies } from "next/headers" | |
export async function GET() { | |
const cookie = cookies().get("auth_hf_token") | |
if (!cookie) return Response.json({ status: 401, ok: false, message: "Unauthorized" }); | |
const request = await fetch("https://huggingface.co./oauth/userinfo", { | |
method: "GET", | |
headers: { | |
Authorization: `Bearer ${cookie.value}`, | |
}, | |
}) | |
const res = await request.clone().json().catch(() => ({})); | |
// @ts-ignore | |
const HF_ADMIN = process?.env?.HF_ADMIN?.split(',') ?? [] | |
const is_admin = res?.sub ? HF_ADMIN.includes(res?.sub) : false | |
if (!res?.sub) return Response.json({ status: 401, ok: false, message: "Unauthorized" }); | |
return Response.json( | |
{ | |
user: { | |
...res, | |
is_admin, | |
}, | |
status: 200, | |
ok: true | |
} | |
) | |
} |