import fetch from "node-fetch" export async function api(url: string, restful_token?: string): Promise { 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 }) }