All files / common/api axios.ts

95.83% Statements 23/24
50% Branches 2/4
100% Functions 1/1
95.83% Lines 23/24

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 281x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 3x 3x   3x 3x 1x 15x        
import axios from 'axios';
import { SessionStorage } from 'quasar';
import { User } from '../session/user';
 
// Get user data from session storage.
const user = SessionStorage.getItem("userLogin") as User;
 
const axiosInstance = axios.create({
  baseURL: `${import.meta.env.VITE_BASE_URL}/api/admin/v1`,
  timeout: 100000,
  headers: {
    'Content-Type': 'application/json',
  },
});
 
// Add Interceptors on every request if User already Login and have a token.
axiosInstance.interceptors.request.use((config) => {
  if (user && config.headers)
    config.headers.Authorization = user.token ? `Bearer ${user.token}` : ``

  return config;
})
 
export { axiosInstance }