UNPKG

@chevre/domain

Version:

Chevre Domain Library for Node.js

15 lines (14 loc) 550 B
import type { RedisClientType } from 'redis'; import { AbstractConcurrentLockRepo, ILockParams, IUnlockParams } from './concurrentLockAbstract'; /** * 同時実行ロックリポジトリ */ export declare class ConcurrentLockRepo implements AbstractConcurrentLockRepo { private readonly redisClient; constructor(params: { redisClient: RedisClientType; }); static CREATE_REDIS_KEY(params: Pick<ILockParams, 'about'>): string; lock(params: ILockParams): Promise<void>; unlock(params: IUnlockParams): Promise<void>; }