zutils/dist/common/SyncLocker.d.ts
2024-01-17 15:56:17 +08:00

17 lines
328 B
TypeScript

interface IRequest {
method: string;
url: string;
user?: {
id: string;
};
}
declare class SyncLocker {
map: Map<string, boolean>;
lock(req: IRequest): boolean;
unlock(req: IRequest): void;
checkLock(req: IRequest): boolean;
isLocked(req: IRequest): boolean;
}
export { SyncLocker };