enzostvs's picture
enzostvs HF Staff
infinite loading
6407b30
raw
history blame contribute delete
602 Bytes
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)
})
}