import { base } from '$app/paths'; import { redirect, type Handle, type HandleFetch } from '@sveltejs/kit'; export const handleFetch: HandleFetch = async ({ event, request, fetch }) => { return fetch(request).then((resp) => { if (resp.status == 401) { const url = new URL(event.request.url); const ret = url.pathname + url.search; redirect(307, base + '/login?return=' + encodeURIComponent(ret)); } return resp; }); }; export const handle: Handle = async ({ event, resolve }) => { const response = await resolve(event, { filterSerializedResponseHeaders: (name) => { switch (name) { // used by openapi-fetch case 'content-length': return true; default: return false; } } }); return response; };