Files
skeleton/sites/skeleton.dev/src/hooks.server.ts
2023-07-05 17:05:25 -04:00

19 lines
427 B
TypeScript

import type { Handle } from '@sveltejs/kit';
export const handle: Handle = async ({ event, resolve }) => {
let theme = '';
const cookieTheme = event.cookies.get('theme');
if (cookieTheme) {
theme = cookieTheme;
} else {
event.cookies.set('theme', 'skeleton');
theme = 'skeleton';
}
return await resolve(event, {
transformPageChunk: ({ html }) => html.replace('data-theme=""', `data-theme="${theme}"`)
});
};