UNPKG

slow-it-down

Version:

A rate limiter for express using a token bucket

22 lines (21 loc) 507 B
import { Maybe } from './index'; export interface TokenTableOptions { size: number; } export interface TokenStorageEngine<T> { get(key: any): Maybe<T>; put(key: any, value: T): void; } /** * A cache for tokens * * @class TokenTable * @template Value */ declare class TokenTable<Value> implements TokenStorageEngine<Value> { private table; constructor(options?: TokenTableOptions); get(key: any): Maybe<Value>; put(key: any, value: Value): void; } export default TokenTable;