book_manage/packages/tus/src/utils/models/Locker.ts

12 lines
216 B
TypeScript
Raw Normal View History

2025-01-06 08:45:23 +08:00
export type RequestRelease = () => Promise<void> | void
2025-01-06 18:30:16 +08:00
2025-01-06 08:45:23 +08:00
export interface Locker {
newLock(id: string): Lock
}
2025-01-06 18:30:16 +08:00
2025-01-06 08:45:23 +08:00
export interface Lock {
lock(cancelReq: RequestRelease): Promise<void>
unlock(): Promise<void>
}