diff --git a/.env.example b/.env.example index 4c177b5..b7afaf0 100644 --- a/.env.example +++ b/.env.example @@ -2,3 +2,4 @@ ORIGIN=http://localhost:5173 # Database DATABASE_URL=postgresql://postgres:postgres@localhost:5432/postgres +REDIS_URL=redis://localhost:6379 \ No newline at end of file diff --git a/render.yaml b/render.yaml index d5ef002..8bd2be3 100644 --- a/render.yaml +++ b/render.yaml @@ -11,7 +11,11 @@ services: envVars: - key: DATABASE_URL fromDatabase: - name: postgres + name: db + property: connectionString + - key: REDIS_URL + fromDatabase: + name: redis property: connectionString - key: PUBLIC_ORIGIN fromDatabase: @@ -22,6 +26,6 @@ services: ipAllowList: [] # Only allow internal connections databases: - - name: postgres + - name: db databaseName: postgres ipAllowList: [] diff --git a/src/lib/server/api/middleware/rate-limiter.middlware.ts b/src/lib/server/api/middleware/rate-limiter.middlware.ts index f9321b7..d704571 100644 --- a/src/lib/server/api/middleware/rate-limiter.middlware.ts +++ b/src/lib/server/api/middleware/rate-limiter.middlware.ts @@ -2,8 +2,9 @@ import { rateLimiter } from "hono-rate-limiter"; import { RedisStore } from 'rate-limit-redis' import RedisClient from 'ioredis' import type { HonoTypes } from "../types"; +import { config } from "../common/config"; -const client = new RedisClient() +const client = new RedisClient(config.REDIS_URL) export function limiter({ limit, minutes, key = "" }: { limit: number;