Skip to content

Instantly share code, notes, and snippets.

@diegorodriguesvieira
Created July 14, 2020 21:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save diegorodriguesvieira/d3fd87e87108f7cb36f7bd143566dd13 to your computer and use it in GitHub Desktop.
Save diegorodriguesvieira/d3fd87e87108f7cb36f7bd143566dd13 to your computer and use it in GitHub Desktop.
axios.js
import axios from 'axios';
import cloneDeep from 'lodash/cloneDeep';
const baseURL = 'http://api.heavymotors.luby.com.br/api/';
const commonConfigs = { timeout: 120000 };
const apiPublic = axios.create({
baseURL,
...commonConfigs,
});
const apiPrivate = axios.create({ baseURL, ...commonConfigs });
apiPrivate.interceptors.request.use((config) => {
const newConfig = cloneDeep(config);
newConfig.headers.Authorization = `Bearer ${global?.store?.getState()?.auth?.user?.token}`;
return newConfig;
});
export { apiPublic, apiPrivate };
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment