Spaces:
Running
Running
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"), | |
}; | |