UNPKG

nest-apirator-locking

Version:

A NestJS module that provides distributed locking capabilities using @apiratorjs/locking utilities. It offers implementations for distributed mutexes and semaphores to help synchronize concurrent operations across distributed systems.

10 lines (9 loc) 469 B
import { DynamicModule, ModuleMetadata } from "@nestjs/common"; import { ILockingFactoryImpl } from "./locking-factory-interface"; export interface IDistributedLockingConfiguration extends Pick<ModuleMetadata, "imports"> { inject: any[]; useFactory: (...args: any[]) => Promise<ILockingFactoryImpl> | ILockingFactoryImpl; } export declare class LockingModule { static configureDistributedLocking(options: IDistributedLockingConfiguration): DynamicModule; }