import type { HandleFetch } from '@sveltejs/kit';
export const handleFetch: HandleFetch = async ({ event, request, fetch }) => {
if (request.url.startsWith(import.meta.env.VITE_SERVER)) {
// clone the original request, but change the URL
request = new Request(
request.url.replace(import.meta.env.VITE_SERVER, import.meta.env.VITE_LOCAL_SERVER),
request
);
}
console.log('request', request.url);
const cookie = event.request.headers.get('cookie');
console.log(cookie, request.headers.get('cookie'));
if (cookie) {
request.headers.set('cookie', cookie);
}
return fetch(request);
};
export const handle = async ({ event, resolve }) => {
const response = await resolve(event);
const responses = event.locals.fetchResponses ?? [];
for (const res of responses) {
const setCookie = res.headers.get('set-cookie');
if (setCookie) {
response.headers.append('set-cookie', setCookie);
}
}
return response;
};