mirror of
https://github.com/LukeHagar/skeleton.git
synced 2025-12-11 04:21:29 +00:00
feat: Skeleton Plugin refactor (#1660)
This commit is contained in:
18
sites/skeleton.dev/src/hooks.server.ts
Normal file
18
sites/skeleton.dev/src/hooks.server.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
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}"`)
|
||||
});
|
||||
};
|
||||
Reference in New Issue
Block a user