import axios from "axios";
import toast from "react-hot-toast";

export const API_Instance = axios.create({
    baseURL: "/api",
});

API_Instance.interceptors.request.use((config) => {
    const token = localStorage.getItem("token");

    if (token) config.headers.Authorization = `Bearer ${token}`;
    return config;
});

API_Instance.interceptors.response.use(
    res => res,
    err => {
        if (err.response?.status === 401) {
            toast.error("Your session has expired.");
            localStorage.removeItem("token");
            window.location.href = "/login";
        }
        return Promise.reject(err);
    }
);
