Something went wrong. Try again.
A simple to-do app focused on tasks that can be completed within a specific time span. taskline.tobinio.dev
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940import { ApiError } from "./api-error";
export default defineNuxtPlugin(async () => { const config = useRuntimeConfig();
const { getToken } = useAuthToken();
const selectedOrg = useSelectedOrg();
const api = $fetch.create({ baseURL: config.public.apiBase, async onRequest({ options }) { const token = await getToken();
options.headers = new Headers(options.headers);
if (token) { options.headers.set("Authorization", `Bearer ${token}`); }
if (selectedOrg.value) { options.headers.set("x-org-id", selectedOrg.value); } }, onResponseError({ response }) { throw new ApiError( response?._data?.message ?? "Request failed", response?.status, response?._data, ); }, });
return { provide: { api, }, };});