mirror of
https://github.com/LukeHagar/skeleton.git
synced 2025-12-06 12:47:44 +00:00
19 lines
427 B
TypeScript
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}"`)
|
|
});
|
|
};
|