Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import axios from "axios";
- import { Storage } from "./utils/storage";
- const instance = axios.create({
- baseURL: process.env.API_URL,
- timeout: 3000
- });
- const onRequestSuccess = config => {
- console.log("request success", config);
- const token = Storage.local.get("auth");
- if (token) {
- config.headers.Authorization = `Bearer ${token}`;
- }
- return config;
- };
- const onRequestFail = error => {
- console.log("request error", error);
- return Promise.reject(error);
- };
- instance.interceptors.request.use(onRequestSuccess, onRequestFail);
- const onResponseSuccess = response => {
- console.log("response success", response);
- return response;
- };
- const onResponseFail = error => {
- console.log("response error", error);
- const status = error.status || error.response.status;
- if (status === 403 || status === 401) {
- //action logout
- }
- return Promise.reject(error);
- };
- instance.interceptors.response.use(onResponseSuccess, onResponseFail);
- export default instance;
Add Comment
Please, Sign In to add comment