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

27 lines
700 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,
auth: {
username: 'user',
password: 'password',
}
},
cancelToken: source.token,
});
return promise;
};