import type { NitroFetchRequest, NitroFetchOptions } from "nitropack"; export default async (request: NitroFetchRequest, options: NitroFetchOptions = {}) => { const accessToken = useCookie("access_token").value; console.log("access token 2:", accessToken); let headers: HeadersInit = {}; if (accessToken) { headers = { ...options.headers, "Authorization": `Bearer ${accessToken}` }; } else { headers = { ...options.headers }; } try { const res = await $fetch(request, { ...options, headers, credentials: "include" }); return res; } catch (error: any) { if (error?.response?.status === 401) { // auth.revoke(); } throw error; } }