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
TypeScript
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;
}