mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
26 lines
617 B
TypeScript
26 lines
617 B
TypeScript
// Type definitions for expirymanager 0.9
|
|
// Project: https://github.com/SocketCluster/expirymanager
|
|
// Definitions by: Daniel Rose <https://github.com/DanielRose>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
export type Key = any;
|
|
export type Keys = Key[];
|
|
|
|
export class ExpiryManager {
|
|
constructor();
|
|
|
|
now(): number;
|
|
|
|
expire(keys: Keys, seconds: number): void;
|
|
unexpire(keys: Keys): void;
|
|
|
|
getExpiry(key: Key): number;
|
|
|
|
getKeysByExpiry(expiry: number): Keys;
|
|
|
|
getExpiredKeys(time?: number): Keys;
|
|
extractExpiredKeys(time?: number): Keys;
|
|
|
|
clear(): void;
|
|
}
|