Using Hooks
Unlike other JS frameworks that shall not be named, SvelteKit keeps the list of hooks to remember short and simple. At the time of writing, there are only two types of hooks – server hooks and shared hooks. As we have come to expect from names, they work similarly to how +page.server.js
runs only on the server and +page.js
runs on either the server or the client. Both server and shared hooks are placed in the src/
directory, either in src/hooks.server.js
or src/hooks.client.js
, depending on which environment we intend to run the hook on. We’ll break this section down into the following subsections:
- Server hooks
- Shared hooks
By the end of this section, you’ll be able to modify all incoming and outgoing requests to your SvelteKit applications.
Server hooks
The hooks that can only be run on the server are handleFetch()
and handle()
. As we would expect, handleFetch()
has the ability to manipulate requests made by SvelteKit’...