src/multiSemaphore/release/index.ts
import createDebug from 'debug'
import { releaseLua } from './lua'
import { RedisClient } from '../../types'
const debug = createDebug('redis-semaphore:multi-semaphore:release')
export interface Options {
identifier: string
lockTimeout: number
now: number
}
export async function releaseSemaphore(
client: RedisClient,
key: string,
permits: number,
identifier: string
) {
debug(key, identifier, permits)
const result = await releaseLua(client, [key, permits, identifier])
debug('result', typeof result, result)
}