syncguard
Version:
Functional TypeScript library for distributed locking across microservices. Prevents race conditions with Redis, Firestore, and custom backends. Features automatic lock management, timeout handling, and extensible architecture.
7 lines (6 loc) • 356 B
TypeScript
import type { CollectionReference, Firestore } from "@google-cloud/firestore";
import type { FirestoreConfig } from "../types.js";
/**
* Creates an isLocked operation for Firestore backend
*/
export declare function createIsLockedOperation(db: Firestore, locksCollection: CollectionReference, config: FirestoreConfig): (key: string) => Promise<boolean>;