Skip to content

RateLimiterDO

Defined in: src/adapters/durable-object.ts:27

Durable Object that maintains an atomic rate limit counter.

Each unique rate limit key maps to one DO instance via idFromName(key). The counter auto-expires using the DO alarm API.

Consumer setup: Export this class from your Worker entry point and reference it in wrangler.toml:

[[durable_objects.bindings]]
name = "RATE_LIMITER"
class_name = "RateLimiterDO"
// worker entry
export { RateLimiterDO } from "@homegrower-club/stoma/adapters";
  • DurableObject

new RateLimiterDO(state): RateLimiterDO

Defined in: src/adapters/durable-object.ts:30

DurableObjectState

RateLimiterDO

alarm(): Promise<void>

Defined in: src/adapters/durable-object.ts:60

Promise<void>

DurableObject.alarm


fetch(request): Promise<Response>

Defined in: src/adapters/durable-object.ts:34

Request

Promise<Response>

DurableObject.fetch