'use strict'; const content = `--[[ Removes a repeatable job Input: KEYS[1] repeat jobs key KEYS[2] delayed jobs key ARGV[1] repeat job id ARGV[2] repeat job key ARGV[3] queue key ]] local millis = redis.call("ZSCORE", KEYS[1], ARGV[2]) if(millis) then -- Delete next programmed job. local repeatJobId = ARGV[1] .. millis if(redis.call("ZREM", KEYS[2], repeatJobId) == 1) then redis.call("DEL", ARGV[3] .. repeatJobId) end end redis.call("ZREM", KEYS[1], ARGV[2]); `; module.exports = { name: 'removeRepeatable', content, keys: 2, };