import axios from "axios";

import { normalizeApiError } from "@/lib/api/api-error";
import { API_BASE_URL } from "@/lib/api/endpoints";

export const apiClient = axios.create({
  baseURL: API_BASE_URL,
  timeout: 20_000,
  headers: {
    Accept: "application/json",
    "Content-Type": "application/json",
  },
});

apiClient.interceptors.response.use(
  (response) => response,
  (error: unknown) => Promise.reject(normalizeApiError(error)),
);
