Skip to main content

createRateLimitGuard

@forge/monorepo


@forge/monorepo / backend/src / createRateLimitGuard

Function: createRateLimitGuard()

createRateLimitGuard(deps): object

Defined in: backend/src/usage/rate-limit.ts:130

Parameters

deps

RateLimitGuardDeps

Returns

admit()

admit(context): Promise<RateLimitDecision>

Parameters

context

ExecutionContext

Returns

Promise<RateLimitDecision>

assertAdmitted()

assertAdmitted(context): Promise<RateLimitDecision>

Throws the refusal, for a caller that would rather not branch. Same decision, different ergonomics.

Parameters

context

ExecutionContext

Returns

Promise<RateLimitDecision>