Files
frontend/app/composeables/api/axios-instance.ts

23 lines
593 B
TypeScript

import Axios, { type AxiosRequestConfig, type AxiosResponse } from 'axios';
export const AXIOS_INSTANCE = Axios.create();
export const axiosInstance = <T>(
config: AxiosRequestConfig,
options?: AxiosRequestConfig,
): Promise<AxiosResponse<T, any>> => {
const baseURL = useRuntimeConfig().public.apiBaseUrl;
console.log(baseURL)
const source = Axios.CancelToken.source();
const promise = AXIOS_INSTANCE({
...config,
...{
...options,
baseURL: baseURL
},
cancelToken: source.token,
});
return promise;
};