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;