Files
simple-mail-cleaner/backend/node_modules/bullmq/dist/esm/commands/includes/removeJobsByMaxAge.lua
2026-01-22 15:49:12 +01:00

16 lines
470 B
Lua

--[[
Functions to remove jobs by max age.
]]
-- Includes
--- @include "removeJob"
local function removeJobsByMaxAge(timestamp, maxAge, targetSet, prefix, maxLimit)
local start = timestamp - maxAge * 1000
local jobIds = rcall("ZREVRANGEBYSCORE", targetSet, start, "-inf", "LIMIT", 0, maxLimit)
for i, jobId in ipairs(jobIds) do
removeJob(jobId, false, prefix, false --[[remove debounce key]])
end
rcall("ZREMRANGEBYSCORE", targetSet, "-inf", start)
end