import { create } from "apisauce"; export const api = create({ baseURL: "/api", }); export const MY_TOKEN_KEY = "discotools_token_key"; // set header authorization globally with localStorage token if (typeof window !== "undefined") { const token = localStorage.getItem(MY_TOKEN_KEY); if (token) { api.setHeader("Authorization", `Bearer ${token}`); } } api.addResponseTransform((response: any) => { if (!response.ok) throw response; }); export const API = { login: async () => await api.post("/auth"), me: async () => await api.get("/auth/@me"), download: async () => await api.post("/icons/create"), downloadBadge: async () => await api.post("/badges/create"), };