Type Alias DatabaseRateLimiterAdapterSettings

DatabaseRateLimiterAdapterSettings: {
    adapter: IRateLimiterStorageAdapter;
    backoffPolicy?: BackoffPolicy;
    rateLimiterPolicy?: IRateLimiterPolicy;
}

Configuration for DatabaseRateLimiterAdapter. Wraps a IRateLimiterStorageAdapter with rate-limiter logic.

IMPORT_PATH: "@daiso-tech/core/rate-limiter/database-rate-limiter-adapter"

Type declaration

  • adapter: IRateLimiterStorageAdapter

    The underlying storage adapter used to persist and retrieve rate-limiter state.

  • OptionalbackoffPolicy?: BackoffPolicy

    You can define your own BackoffPolicy.

    import { exponentialBackoff } from "@daiso-tech/core/backoff-policies";

    exponentialBackoff();
  • OptionalrateLimiterPolicy?: IRateLimiterPolicy

    You can define your own IRateLimiterPolicy.

    import { FixedWindowLimiter } from "@daiso-tech/core/rate-limiter/policies";

    new FixedWindowLimiter();