Skip to content

Commit 494d1c7

Browse files
committed
chore(api): Retrieve DEFAULT_RATE_LIMIT_PER_MIN using zod
1 parent 656b9f7 commit 494d1c7

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

packages/server/lib/middleware/ratelimit.middleware.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,16 @@ import { createClient } from 'redis';
66
import { getRedisUrl } from '@nangohq/shared';
77
import { flagHasAPIRateLimit, flagHasPlan, getLogger } from '@nangohq/utils';
88

9+
import { envs } from '../env.js';
10+
911
import type { RequestLocals } from '../utils/express.js';
1012
import type { DBPlan } from '@nangohq/types';
1113
import type { NextFunction, Request, Response } from 'express';
1214
import type { RateLimiterAbstract } from 'rate-limiter-flexible';
1315

1416
const logger = getLogger('RateLimiter');
1517

16-
const defaultLimit = parseInt(process.env['DEFAULT_RATE_LIMIT_PER_MIN'] || '0') || 3500;
18+
const defaultLimit = envs.DEFAULT_RATE_LIMIT_PER_MIN;
1719
const rateLimiterSize: Record<DBPlan['api_rate_limit_size'], number> = {
1820
s: defaultLimit / 2,
1921
m: defaultLimit,

packages/utils/lib/environment/parse.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ export const ENVS = z.object({
2222
SERVER_PORT: z.coerce.number().optional().default(3003),
2323
NANGO_SERVER_URL: z.url().optional(),
2424
NANGO_SERVER_KEEP_ALIVE_TIMEOUT: z.coerce.number().optional().default(61_000),
25-
DEFAULT_RATE_LIMIT_PER_MIN: z.coerce.number().min(1).optional(),
25+
DEFAULT_RATE_LIMIT_PER_MIN: z.coerce.number().min(1).optional().default(200),
2626
NANGO_CACHE_ENV_KEYS: z.stringbool().optional().default(false),
2727
NANGO_SERVER_WEBSOCKETS_PATH: z.string().optional(),
2828
NANGO_ADMIN_INVITE_TOKEN: z.string().optional(),

0 commit comments

Comments
 (0)