JSFiddle - React, Tailwind, and code Playground

by eget teteete

TypeScript

import axios from 'axios';
import {
  getTokens
} from '../user.facade';

const instanceAxios = (url: string) => {
  const instance = axios.create({
    baseURL: url,
  });
  instance.interceptors.request.use(
    async (config) => {
        try {
          const {
            accessToken
          } = await getTokens();

          if (accessToken) {
            config.headers.common.Authorization = `Bearer ${accessToken}`;
          }
        } catch (error) {
          console.error(error);
        }

        return config;
      },
      (error) => Promise.reject(error),
  );
  return instance;
};
export default instanceAxios;