slow-it-down
Version:
A rate limiter for express using a token bucket
22 lines (21 loc) • 507 B
TypeScript
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;