API reference@evolu/commonLockManager › LockManagerDep

Defined in: packages/common/src/LockManager.ts:52

Dependency wrapper for LockManager.

For React Native, use the lockManager ponyfill from @evolu/react-native. For tests, use testCreateLockManager.

Web and Node.js 24+

import { assertEqual, type LockManagerDep } from "@evolu/common";

const deps: LockManagerDep = {
  lockManager: globalThis.navigator.locks,
};

const result = await deps.lockManager.request("example", (lock) => lock?.name);
assertEqual(result, "example");

React Native

import { assertEqual, type LockManagerDep } from "@evolu/common";
import { lockManager } from "@evolu/react-native";

const deps: LockManagerDep = { lockManager };

const result = await deps.lockManager.request("example", (lock) => lock?.name);
assertEqual(result, "example");

Properties

lockManager

readonly lockManager: LockManager;

Defined in: packages/common/src/LockManager.ts:53