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 entryexport { RateLimiterDO } from "@homegrower-club/stoma/adapters";Implements
Section titled “Implements”DurableObject
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new RateLimiterDO(
state):RateLimiterDO
Defined in: src/adapters/durable-object.ts:37
Parameters
Section titled “Parameters”DurableObjectState
Returns
Section titled “Returns”RateLimiterDO
Methods
Section titled “Methods”alarm()
Section titled “alarm()”alarm():
Promise<void>
Defined in: src/adapters/durable-object.ts:73
Returns
Section titled “Returns”Promise<void>
Implementation of
Section titled “Implementation of”DurableObject.alarm
fetch()
Section titled “fetch()”fetch(
request):Promise<Response>
Defined in: src/adapters/durable-object.ts:41
Parameters
Section titled “Parameters”request
Section titled “request”Request
Returns
Section titled “Returns”Promise<Response>
Implementation of
Section titled “Implementation of”DurableObject.fetch