{"version":3,"sources":["../../lib/core/request.ts"],"sourcesContent":["import Axios, { AxiosInstance, CreateAxiosDefaults, AxiosResponse, AxiosRequestConfig, AxiosHeaderValue } from \"axios\";\n\nexport default class Request {\n    public request: AxiosInstance\n\n    constructor(config: CreateAxiosDefaults, authHeaders: () => { [key: string]: AxiosHeaderValue }) {\n        this.request = Axios.create(config)\n\n        this.request.interceptors.request.use((config) => {\n            config.headers.set(authHeaders())\n            return config;\n        })\n    }\n\n    async post<T = any, R = T | any, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): Promise<R> {\n        return this.request.post(url, data, config).then(res => res.data)\n    }\n\n    async postForm<T = any, R = T | any, D = object>(url: string, data: D, config?: AxiosRequestConfig<D>): Promise<R> {\n        return this.request.post(url, data, config).then(res => res.data)\n    }\n\n    async get<T = any, R = T | any, D = any>(url: string, config?: AxiosRequestConfig<D>): Promise<R> {\n        return this.request.get(url, config).then(res => res.data)\n    }\n\n    async put<T = any, R = T | any, D = any>(url: string, data?: D, config?: AxiosRequestConfig<D>): Promise<R> {\n        return this.request.put(url, data, config).then(res => res.data)\n    }\n\n    async delete<T = any, R = T | any, D = any>(url: string, config?: AxiosRequestConfig<D>): Promise<R> {\n        return this.request.delete(url, config).then(res => res.data)\n    }\n}"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAA+G;AAE/G,IAAqB,UAArB,MAA6B;AAAA,EAGzB,YAAY,QAA6B,aAAwD;AAFjG,wBAAO;AAGH,SAAK,UAAU,aAAAA,QAAM,OAAO,MAAM;AAElC,SAAK,QAAQ,aAAa,QAAQ,IAAI,CAACC,YAAW;AAC9C,MAAAA,QAAO,QAAQ,IAAI,YAAY,CAAC;AAChC,aAAOA;AAAA,IACX,CAAC;AAAA,EACL;AAAA,EAEM,KAAoC,KAAa,MAAU,QAA4C;AAAA;AACzG,aAAO,KAAK,QAAQ,KAAK,KAAK,MAAM,MAAM,EAAE,KAAK,SAAO,IAAI,IAAI;AAAA,IACpE;AAAA;AAAA,EAEM,SAA2C,KAAa,MAAS,QAA4C;AAAA;AAC/G,aAAO,KAAK,QAAQ,KAAK,KAAK,MAAM,MAAM,EAAE,KAAK,SAAO,IAAI,IAAI;AAAA,IACpE;AAAA;AAAA,EAEM,IAAmC,KAAa,QAA4C;AAAA;AAC9F,aAAO,KAAK,QAAQ,IAAI,KAAK,MAAM,EAAE,KAAK,SAAO,IAAI,IAAI;AAAA,IAC7D;AAAA;AAAA,EAEM,IAAmC,KAAa,MAAU,QAA4C;AAAA;AACxG,aAAO,KAAK,QAAQ,IAAI,KAAK,MAAM,MAAM,EAAE,KAAK,SAAO,IAAI,IAAI;AAAA,IACnE;AAAA;AAAA,EAEM,OAAsC,KAAa,QAA4C;AAAA;AACjG,aAAO,KAAK,QAAQ,OAAO,KAAK,MAAM,EAAE,KAAK,SAAO,IAAI,IAAI;AAAA,IAChE;AAAA;AACJ;","names":["Axios","config"]}