discotools / utils /api.ts
enzostvs's picture
enzostvs HF Staff
Upload 172 files
9cd6ddb verified
raw
history blame contribute delete
691 Bytes
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"),
};