UNPKG

murlock

Version:

A distributed locking solution for NestJS, providing a decorator for critical sections with Redis-based synchronization.

17 lines (16 loc) 538 B
import { RedisClientOptions } from 'redis'; export interface MurLockModuleOptions { redisOptions: RedisClientOptions; wait: number; maxAttempts: number; logLevel: 'none' | 'error' | 'warn' | 'log' | 'debug'; ignoreUnlockFail?: boolean; lockKeyPrefix?: 'default' | 'custom'; failFastOnRedisError?: boolean; blocking?: boolean; } export interface MurLockModuleAsyncOptions { imports?: any[]; inject?: any[]; useFactory: (...args: any[]) => Promise<MurLockModuleOptions> | MurLockModuleOptions; }