Spaces:
Runtime error
Runtime error
| export const isAdmin = async (headers: Headers) => { | |
| return new Promise(async (resolve, reject) => { | |
| const Authorization = headers.get('Authorization') ?? undefined | |
| // @ts-ignore | |
| const HF_ADMIN = process?.env?.HF_ADMIN?.split(',') ?? [] | |
| const userRequest = await fetch("https://huggingface.co/oauth/userinfo", { | |
| method: "GET", | |
| headers: { | |
| Authorization: `${Authorization}`, | |
| }, | |
| }) | |
| const user = await userRequest.clone().json().catch(() => ({})); | |
| const is_admin = user?.sub ? HF_ADMIN.includes(user?.sub) : false | |
| resolve(is_admin) | |
| }) | |
| } |