diff options
Diffstat (limited to 'src/hooks.server.ts')
-rw-r--r-- | src/hooks.server.ts | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/hooks.server.ts b/src/hooks.server.ts index 0d2087b..eb8de0a 100644 --- a/src/hooks.server.ts +++ b/src/hooks.server.ts @@ -1,7 +1,20 @@ -import type { Handle } from '@sveltejs/kit' +import { API_URL } from '$lib/api' +import env from '$lib/env' +import type { Handle, HandleFetch } from '@sveltejs/kit' export const handle = (async ({ event, resolve }) => { event.locals.sid = event.cookies.get('sid') const response = await resolve(event) return response -}) satisfies Handle
\ No newline at end of file +}) satisfies Handle + +export const handleFetch = (async ({ request, fetch, event }) => { + if (request.url.startsWith(API_URL)) { + const { SKYBLOCK_STATS_API_KEY } = env(event.platform) + if (SKYBLOCK_STATS_API_KEY) { + request.headers.set('key', SKYBLOCK_STATS_API_KEY) + } + } + + return fetch(request) +}) satisfies HandleFetch |