taevas.xyz/netlify/functions/shared/api.ts
2023-11-01 21:15:29 +01:00

12 lines
435 B
TypeScript

import fetch from "node-fetch"
export async function api<T>(url: string, restful_token?: string): Promise<T> {
return (restful_token ? fetch(url, {headers: {"Authorization": `Bearer ${restful_token}`}}) : fetch(url))
.then(response => {
if (!response.ok) {
console.error(response.status, response.statusText)
throw new Error("Request failed :(")
}
return response.json() as Promise<T>
})
}