Skip to content

RateLimiterDO

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

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.jsonc:

{
"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:37

DurableObjectState

RateLimiterDO

alarm(): Promise<void>

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

Promise<void>

DurableObject.alarm


fetch(request): Promise<Response>

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

Request

Promise<Response>

DurableObject.fetch