12 lines
216 B
TypeScript
12 lines
216 B
TypeScript
|
|
export type RequestRelease = () => Promise<void> | void
|
||
|
|
|
||
|
|
|
||
|
|
export interface Locker {
|
||
|
|
newLock(id: string): Lock
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
export interface Lock {
|
||
|
|
lock(cancelReq: RequestRelease): Promise<void>
|
||
|
|
unlock(): Promise<void>
|
||
|
|
}
|