Skip to content

Commit cff0793

Browse files
authored
chore: remove in memory rate limiting (#133)
1 parent 6232596 commit cff0793

3 files changed

Lines changed: 1 addition & 29 deletions

File tree

bun.lock

Lines changed: 0 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@
5555
"release-it": "^19.2.4",
5656
"svelte": "^5.51.0",
5757
"svelte-check": "^4.4.2",
58-
"sveltekit-rate-limiter": "^0.7.0",
5958
"tailwindcss": "^4.1.18",
6059
"typescript": "^5.9.3",
6160
"typescript-eslint": "^8.54.0",

src/hooks.server.ts

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,8 @@
11
import type { Handle } from '@sveltejs/kit';
22
import { sequence } from '@sveltejs/kit/hooks';
3-
import { RetryAfterRateLimiter } from 'sveltekit-rate-limiter/server';
43

54
import { dev } from '$app/environment';
65

7-
export const limiter = new RetryAfterRateLimiter({
8-
IP: [1000, 'd'],
9-
IPUA: [100, 'm']
10-
});
11-
12-
const handleRateLimit: Handle = async ({ event, resolve }) => {
13-
const status = await limiter.check(event);
14-
if (status.limited) {
15-
const response = new Response(
16-
`You are being rate limited. Please try after ${status.retryAfter} seconds.`,
17-
{
18-
status: 429,
19-
headers: { 'Retry-After': status.retryAfter.toString() }
20-
}
21-
);
22-
return response;
23-
}
24-
const response = await resolve(event);
25-
return response;
26-
};
27-
286
const handleHeaders: Handle = async ({ event, resolve }) => {
297
const headers: Record<string, string> = {
308
'X-Frame-Options': 'DENY',
@@ -51,4 +29,4 @@ const handleHeaders: Handle = async ({ event, resolve }) => {
5129
return response;
5230
};
5331

54-
export const handle = sequence(handleRateLimit, handleHeaders);
32+
export const handle = sequence(handleHeaders);

0 commit comments

Comments
 (0)