qn-im-sdk
Version:
QnzsIM SDK
19 lines (18 loc) • 697 B
TypeScript
declare class UploadRateLimitManager {
private static instance;
private userUploadRecords;
private readonly UPLOAD_LIMIT;
private readonly TIME_WINDOW;
private readonly PENDING_EXPIRE_TIME;
private constructor();
static getInstance(): UploadRateLimitManager;
checkUploadLimit(userId: string): boolean;
checkLimit(userId: string): boolean;
recordUpload(userId: string, token?: string): void;
releaseQuota(userId: string, token: string): void;
getRemainingTime(userId: string): number;
clearUserRecord(userId: string): void;
clearAllRecords(): void;
}
declare const _default: UploadRateLimitManager;
export default _default;