PostgresRateLimitStore
Defined in: src/adapters/postgres.ts:136
Rate limit store backed by PostgreSQL using atomic upsert.
Uses INSERT ... ON CONFLICT DO UPDATE with a CASE expression to
atomically reset or increment the counter in a single query.
Implements
Section titled “Implements”Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new PostgresRateLimitStore(
client,table):PostgresRateLimitStore
Defined in: src/adapters/postgres.ts:137
Parameters
Section titled “Parameters”client
Section titled “client”string
Returns
Section titled “Returns”PostgresRateLimitStore
Methods
Section titled “Methods”cleanup()
Section titled “cleanup()”cleanup():
Promise<void>
Defined in: src/adapters/postgres.ts:176
Remove expired entries. Call periodically (e.g. via cron or waitUntil).
Returns
Section titled “Returns”Promise<void>
increment()
Section titled “increment()”increment(
key,windowSeconds):Promise<{count:number;resetAt:number; }>
Defined in: src/adapters/postgres.ts:142
Increment the counter for a key, returning the new count and TTL
Parameters
Section titled “Parameters”string
windowSeconds
Section titled “windowSeconds”number
Returns
Section titled “Returns”Promise<{ count: number; resetAt: number; }>