diff options
author | mat <github@matdoes.dev> | 2022-12-24 19:38:19 -0600 |
---|---|---|
committer | mat <github@matdoes.dev> | 2022-12-24 19:38:19 -0600 |
commit | f174a3ed5fb04d038f26339c86f69ebfec175fa9 (patch) | |
tree | c13c146bf84d482f803076bae3649cc64c91ee1b /src/hooks.server.ts | |
parent | c4ebc9ccd9332928197c72903b72dd0161e55cdb (diff) | |
download | skyblock-stats-f174a3ed5fb04d038f26339c86f69ebfec175fa9.tar.gz skyblock-stats-f174a3ed5fb04d038f26339c86f69ebfec175fa9.tar.bz2 skyblock-stats-f174a3ed5fb04d038f26339c86f69ebfec175fa9.zip |
fix server being ratelimited
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 |