import axios from "axios"; import type { Error } from "./entities/error"; export async function apiFetch( path: string, data: | { method?: string; // eslint-disable-next-line @typescript-eslint/no-explicit-any data?: any; token?: string; headers?: Record; version?: number; } | undefined = undefined, ) { try { const resp = await axios({ method: data?.method || "GET", url: `/api/v${data?.version || 1}${path}`, data: data, }); return resp.data; // eslint-disable-next-line @typescript-eslint/no-explicit-any } catch (err: any) { if (err.response) { throw err as Error; } throw err; } }