Guest User

Untitled

a guest
Oct 23rd, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. import axios from "axios";
  2. import { Storage } from "./utils/storage";
  3. const instance = axios.create({
  4. baseURL: process.env.API_URL,
  5. timeout: 3000
  6. });
  7.  
  8. const onRequestSuccess = config => {
  9. console.log("request success", config);
  10. const token = Storage.local.get("auth");
  11. if (token) {
  12. config.headers.Authorization = `Bearer ${token}`;
  13. }
  14. return config;
  15. };
  16. const onRequestFail = error => {
  17. console.log("request error", error);
  18. return Promise.reject(error);
  19. };
  20. instance.interceptors.request.use(onRequestSuccess, onRequestFail);
  21.  
  22. const onResponseSuccess = response => {
  23. console.log("response success", response);
  24. return response;
  25. };
  26. const onResponseFail = error => {
  27. console.log("response error", error);
  28. const status = error.status || error.response.status;
  29. if (status === 403 || status === 401) {
  30. //action logout
  31. }
  32. return Promise.reject(error);
  33. };
  34. instance.interceptors.response.use(onResponseSuccess, onResponseFail);
  35.  
  36. export default instance;
Add Comment
Please, Sign In to add comment