Skip to Content
⚠️Active Development Notice: TimeTiles is under active development. Information may be placeholder content or not up-to-date.

web


web / lib/constants/rate-limits

lib/constants/rate-limits

Rate limit configuration constants for different endpoints.

Defines per-endpoint rate limiting windows (burst, hourly, daily) used by RateLimitService to enforce request limits.

Interfaces

RateLimitWindow

Configuration for a single rate limit window.

Properties

limit

limit: number

Maximum number of requests allowed in this window

windowMs

windowMs: number

Time window in milliseconds

name?

optional name: string

Optional name for this window (e.g., “burst”, “hourly”, “daily”)


RateLimitConfig

Configuration for multi-window rate limiting.

Properties

windows

windows: readonly RateLimitWindow[] | RateLimitWindow[]

Type Aliases

RateLimitName

RateLimitName = keyof typeof RATE_LIMITS

Union type of all rate limit configuration names.

Variables

RATE_LIMITS

const RATE_LIMITS: object

Type Declaration

FILE_UPLOAD

readonly FILE_UPLOAD: object

FILE_UPLOAD.windows

readonly windows: readonly [{ limit: 1; windowMs: number; name: "burst"; }, { limit: 5; windowMs: number; name: "hourly"; }, { limit: 20; windowMs: number; name: "daily"; }]

PROGRESS_CHECK

readonly PROGRESS_CHECK: object

PROGRESS_CHECK.windows

readonly windows: readonly [{ limit: 10; windowMs: 1000; name: "burst"; }, { limit: 3600; windowMs: number; name: "hourly"; }]

IMPORT_RETRY

readonly IMPORT_RETRY: object

IMPORT_RETRY.windows

readonly windows: readonly [{ limit: 1; windowMs: number; name: "burst"; }, { limit: 10; windowMs: number; name: "hourly"; }, { limit: 50; windowMs: number; name: "daily"; }]

ADMIN_IMPORT_RESET

readonly ADMIN_IMPORT_RESET: object

ADMIN_IMPORT_RESET.windows

readonly windows: readonly [{ limit: 5; windowMs: number; name: "burst"; }, { limit: 50; windowMs: number; name: "hourly"; }]

RETRY_RECOMMENDATIONS

readonly RETRY_RECOMMENDATIONS: object

RETRY_RECOMMENDATIONS.windows

readonly windows: readonly [{ limit: 10; windowMs: number; name: "burst"; }, { limit: 100; windowMs: number; name: "hourly"; }]

API_GENERAL

readonly API_GENERAL: object

API_GENERAL.windows

readonly windows: readonly [{ limit: 5; windowMs: 1000; name: "burst"; }, { limit: 50; windowMs: number; name: "hourly"; }]

WEBHOOK_TRIGGER

readonly WEBHOOK_TRIGGER: object

WEBHOOK_TRIGGER.windows

readonly windows: readonly [{ limit: 1; windowMs: number; name: "burst"; }, { limit: 5; windowMs: number; name: "hourly"; }]

NEWSLETTER_SUBSCRIBE

readonly NEWSLETTER_SUBSCRIBE: object

NEWSLETTER_SUBSCRIBE.windows

readonly windows: readonly [{ limit: 1; windowMs: number; name: "burst"; }, { limit: 3; windowMs: number; name: "hourly"; }, { limit: 10; windowMs: number; name: "daily"; }]

PASSWORD_CHANGE

readonly PASSWORD_CHANGE: object

PASSWORD_CHANGE.windows

readonly windows: readonly [{ limit: 3; windowMs: number; name: "burst"; }, { limit: 10; windowMs: number; name: "hourly"; }, { limit: 20; windowMs: number; name: "daily"; }]

EMAIL_CHANGE

readonly EMAIL_CHANGE: object

EMAIL_CHANGE.windows

readonly windows: readonly [{ limit: 3; windowMs: number; name: "burst"; }, { limit: 5; windowMs: number; name: "hourly"; }, { limit: 10; windowMs: number; name: "daily"; }]

ACCOUNT_DELETION

readonly ACCOUNT_DELETION: object

ACCOUNT_DELETION.windows

readonly windows: readonly [{ limit: 3; windowMs: number; name: "hourly"; }, { limit: 5; windowMs: number; name: "daily"; }]

DELETION_PASSWORD_ATTEMPTS

readonly DELETION_PASSWORD_ATTEMPTS: object

DELETION_PASSWORD_ATTEMPTS.windows

readonly windows: readonly [{ limit: 5; windowMs: number; name: "burst"; }, { limit: 10; windowMs: number; name: "hourly"; }]

DATA_EXPORT

readonly DATA_EXPORT: object

DATA_EXPORT.windows

readonly windows: readonly [{ limit: 1; windowMs: number; name: "hourly"; }, { limit: 3; windowMs: number; name: "daily"; }]

Last updated on