import { CreateRequestFunction } from '@apct/utils' import { getToken } from './auth' import { useLoginStore } from '@/store/login' const baseURL = import.meta.env.VUE_APP_BASE_URL as string const { Request } = new CreateRequestFunction({ baseURL }) .useCache() // .useThrottle() .useSuccess() .useAuth(getToken) .useUnauthorized(async(release) => { await useLoginStore().logout() release() }) export default Request const instance = new CreateRequestFunction({ baseURL }).useAuth(getToken).useCache().useThrottle() instance.interceptors.response.use((response) => response.data) export const { Request: DownloadRequest } = instance