Sveltekit Hooks Handle Server Hooks Locals Sequence Diagram
Definisi
hooks.server.ts dan hooks.client.ts adalah titik ekstensi global SvelteKit. handle (server) berjalan tiap request — cocok untuk auth, logging, modifikasi event.locals. handle bisa di-chain lewat sequence(). Server hooks lain: handleFetch, handleError.
Kapan dipakai
Pakai untuk middleware-level logic: cek session tiap request, set locals.user, transform fetch internal, atau log error global. Jangan taruh logika route spesifik (pindahkan ke +page.server.ts).
Cara kerja
handle dasar
// hooks.server.ts
import type { Handle } from '@sveltejs/kit';
export const handle: Handle = async ({