From f174a3ed5fb04d038f26339c86f69ebfec175fa9 Mon Sep 17 00:00:00 2001 From: mat Date: Sat, 24 Dec 2022 19:38:19 -0600 Subject: fix server being ratelimited --- src/hooks.server.ts | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'src/hooks.server.ts') 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 -- cgit