UNPKG

qn-im-sdk

Version:

QnzsIM SDK

19 lines (18 loc) 697 B
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;