Andi Skill Builder API Documentation

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();
}