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 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:30
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:60
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:34
Parameters
Section titled “Parameters”request
Section titled “request”Request
Returns
Section titled “Returns”Promise<Response>
Implementation of
Section titled “Implementation of”DurableObject.fetch