All files / react-base/src/api axios.ts

0% Statements 0/15
0% Branches 0/1
0% Functions 0/1
0% Lines 0/15

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                                         
import axios from "axios";
import { APP_NAME } from "@/config/constants";
 
/**
 * Shared Axios instance — configure base URL and interceptors here.
 * Set `VITE_API_BASE_URL` in `.env` for your backend.
 */
export const apiClient = axios.create({
  baseURL: import.meta.env.VITE_API_BASE_URL ?? "/api",
  timeout: 30_000,
  headers: {
    "Content-Type": "application/json",
    "X-Client": APP_NAME,
  },
});
 
apiClient.interceptors.response.use(
  (response) => response,
  (error) => Promise.reject(error),
);