Type Alias: DistributedMutex
type DistributedMutex = DistributedLock;
Example
Safely using a mutex by always releasing
// Ensure you import LockPowers
import { LockPowers } from "@andi/powers";
const mutex = await LockPowers.createMutex("my-lock");
try {
// may throw `LockAcquireTimeoutError`. To avoid errors, can also use `.tryAcquire()`
await mutex.acquire();
// critical code
} finally {
await mutex.release();
}