import type { HttpConfig } from './types' import axios from 'axios' const instance = axios.create({ baseURL: import.meta.env.VITE_API_ROOT, timeout: 50000, headers: { 'Content-Type': 'application/json' }, }) const http = { // eslint-disable-next-line ts/no-explicit-any get(url: string, config: HttpConfig = {}) { // eslint-disable-next-line ts/no-explicit-any return instance.get(url, config) }, // eslint-disable-next-line ts/no-explicit-any post(url: string, data: any = undefined, config: HttpConfig = {}) { // eslint-disable-next-line ts/no-explicit-any return instance.post(url, data, config) }, // eslint-disable-next-line ts/no-explicit-any put(url: string, data: any = undefined, config: HttpConfig = {}) { // eslint-disable-next-line ts/no-explicit-any return instance.put(url, data, config) }, // eslint-disable-next-line ts/no-explicit-any delete(url: string, config: HttpConfig = {}) { // eslint-disable-next-line ts/no-explicit-any return instance.delete(url, config) }, // eslint-disable-next-line ts/no-explicit-any patch(url: string, config: HttpConfig = {}) { // eslint-disable-next-line ts/no-explicit-any return instance.patch(url, config) }, } export { http, instance }