22 lines
585 B
JavaScript
22 lines
585 B
JavaScript
import axios from 'axios';
|
|
import config from '../config/constants';
|
|
|
|
|
|
export async function request (method, uri, data, headers = null, params = null) {
|
|
let url = (config.API_BASE_URL + uri);
|
|
let query = {
|
|
method: method,
|
|
url: url
|
|
};
|
|
if (headers !== null)
|
|
query.headers = headers;
|
|
if (params !== null)
|
|
query.params = params;
|
|
if (method === 'post' || method === 'put' || method === 'delete' || method === 'patch')
|
|
query.data = data;
|
|
try {
|
|
return await axios(query);
|
|
} catch (e) {
|
|
throw e;
|
|
}
|
|
} |