Files
rustfs-console/plugins/api.ts
T
overtrue b86e3f1591 init
2024-12-08 14:19:47 +08:00

26 lines
570 B
TypeScript

import ApiClient from "~/lib/api-client"
export default defineNuxtPlugin((nuxtApp) => {
const token = useCookie('token')
const api = new ApiClient(
'/api',
token.value as string | undefined,
{
async onResponseError({ response }: { response: { status: number } }) {
if (response.status === 401) {
await nuxtApp.runWithContext(() => navigateTo('/auth/login'))
}
}
}
)
// Expose to useNuxtApp().$api, useNuxtApp().$apiFetch
return {
provide: {
api,
apiFetch: api.getInstance()
}
}
})