import Axios from './settings'; import type { AxiosRequestConfig } from 'axios'; export type Reponse = { code: number; data: T; msg: string; }; class Request { async get(url: string, config?: AxiosRequestConfig) { return (await Axios.get>(url, config)).data; } async post(url: string, data?: any, config?: AxiosRequestConfig) { return (await Axios.post>(url, data, config)).data; } async put(url: string, data?: any, config?: AxiosRequestConfig) { return (await Axios.put>(url, data, config)).data; } async delete(url: string, config?: AxiosRequestConfig) { return (await Axios.delete>(url, config)).data; } } export default new Request();