diff --git a/bun.lockb b/bun.lockb index 99b23de..a4a7e82 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/projects/backend/package.json b/projects/backend/package.json index d1a9a18..4a5e990 100644 --- a/projects/backend/package.json +++ b/projects/backend/package.json @@ -23,7 +23,6 @@ "elysia-autoroutes": "^0.5.0", "elysia-decorators": "^1.0.2", "elysia-helmet": "^2.0.0", - "elysia-rate-limit": "^4.1.0", "eslint": "^8.57.1", "extract-colors": "^4.1.0", "jimp": "^1.6.0", diff --git a/projects/backend/src/index.ts b/projects/backend/src/index.ts index 6721e0c..c5df137 100644 --- a/projects/backend/src/index.ts +++ b/projects/backend/src/index.ts @@ -3,8 +3,6 @@ import cors from "@elysiajs/cors"; import { decorators } from "elysia-decorators"; import { logger } from "@tqman/nice-logger"; import { swagger } from "@elysiajs/swagger"; -import { rateLimit } from "elysia-rate-limit"; -import { RateLimitError } from "./error/rate-limit-error"; import { helmet } from "elysia-helmet"; import { etag } from "@bogeychan/elysia-etag"; import AppController from "./controller/app.controller"; @@ -133,26 +131,6 @@ app.use( }) ); -/** - * Rate limit (100 requests per minute) - */ -app.use( - rateLimit({ - scoping: "global", - duration: 60 * 1000, - max: 100, - skip: request => { - // Skip requests to / - // eslint-disable-next-line @typescript-eslint/no-unused-vars,prefer-const - let [_, path] = request.url.split("/"); // Get the url parts - // eslint-disable-next-line @typescript-eslint/no-unused-expressions - path === "" || (path === undefined && (path = "/")); // If we're on /, the path is undefined, so we set it to / - return path === "/"; // ignore all requests to / - }, - errorResponse: new RateLimitError("Too many requests, please try again later"), - }) -); - /** * Security settings */