import axios from 'axios'; import { serverUrl } from '../configs/ServerInfo'; const baseUrl = `${serverUrl}`; // const baseUrl = `${serverUrl}/${apiVersion}`; const onSuccCode = [200, 201]; export type APICallback = (arg0: any) => void; export type APICallResp = any; /** * Handle response from server * @param res * @param onSucc * @param onFail */ const handleResult = (res: any, onSucc: APICallback, onFail: APICallback) => { if (onSuccCode.includes(res.status)) { onSucc(res.data); } else { onFail(res); } }; /** * Make POST request and return a promise */ export const postRequestAsync = (data: any, route: string): Promise => { const requestUrl = `${baseUrl}/${route}`; return axios.post(requestUrl, data); }; /** * Make GET request and return a promise */ export const getRequestAsync = (route: string): Promise => { const requestUrl = `${baseUrl}/${route}`; return axios.get(requestUrl); };