2018-11-15 19:48:37 +01:00
|
|
|
import axios, { AxiosInstance, AxiosPromise, AxiosResponse, AxiosInterceptorManager } from 'axios'
|
2019-02-19 02:33:02 +01:00
|
|
|
import Api from '@api'
|
|
|
|
|
import * as Types from '@src/store/Api/ApiTypes'
|
2018-11-15 19:48:37 +01:00
|
|
|
|
2019-02-19 02:33:02 +01:00
|
|
|
async function sendRequest(url: string, method: string, mydata: any) {
|
2018-11-15 19:48:37 +01:00
|
|
|
|
2019-03-05 23:44:48 +01:00
|
|
|
if (!process.env.DEBUG)
|
|
|
|
|
console.log('sendRequest', method, url)
|
2019-02-01 04:10:31 +01:00
|
|
|
|
2019-02-19 02:33:02 +01:00
|
|
|
let request
|
|
|
|
|
if (method === 'GET')
|
|
|
|
|
request = Api.get(url, mydata)
|
|
|
|
|
else if (method === 'POST')
|
|
|
|
|
request = Api.post(url, mydata)
|
|
|
|
|
else if (method === 'DELETE')
|
|
|
|
|
request = Api.Delete(url, mydata)
|
|
|
|
|
else if (method === 'PUT')
|
|
|
|
|
request = Api.put(url, mydata)
|
2019-02-22 10:23:00 +01:00
|
|
|
else if (method === 'PATCH')
|
|
|
|
|
request = Api.patch(url, mydata)
|
2019-02-01 04:10:31 +01:00
|
|
|
|
2019-02-19 02:33:02 +01:00
|
|
|
const req: Promise<Types.AxiosSuccess | Types.AxiosError> = request
|
|
|
|
|
return req
|
|
|
|
|
}
|
2018-11-15 19:48:37 +01:00
|
|
|
|
|
|
|
|
export default sendRequest
|