@chevre/domain
Version:
Chevre Domain Library for Node.js
15 lines (14 loc) • 550 B
TypeScript
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>;
}