Skip to content
PACKAGES

createTokenBucketRateLimitPolicy()

Create one exact scoped token-bucket-v1 policy from an already-identifiable request.

import { createTokenBucketRateLimitPolicy } from "@graphrefly/ts/rate-limit";
function createTokenBucketRateLimitPolicy(
requestValue: unknown,
opts: CreateTokenBucketRateLimitPolicyOptions,
): TokenBucketRateLimitPolicy
ParameterTypeDescription
requestValueunknownComplete strict request that establishes the exact scope.
optsCreateTokenBucketRateLimitPolicyOptionsState revision, capacity, integer refill ratio, and initial units.

The immutable normalized token-bucket policy.

import { createTokenBucketRateLimitPolicy } from "@graphrefly/ts/rate-limit";

packages/ts/src/rate-limit/keyed-rate-limit-algorithms.ts