From 00e680b942e5f70cb2073920a04ec6a5d1e05671 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Mon, 31 Jul 2023 18:17:51 -0400 Subject: [PATCH] expose getEventsByEventIds and fix stop = -1 --- src/events.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/events.js b/src/events.js index 53f1e160ac..7329aa486e 100644 --- a/src/events.js +++ b/src/events.js @@ -107,7 +107,11 @@ events.getEvents = async function (filter, start, stop, from, to) { to = '+inf'; } - const eids = await db.getSortedSetRevRangeByScore(`events:time${filter ? `:${filter}` : ''}`, start, stop - start + 1, to, from); + const eids = await db.getSortedSetRevRangeByScore(`events:time${filter ? `:${filter}` : ''}`, start, stop === -1 ? -1 : stop - start + 1, to, from); + return await events.getEventsByEventIds(eids); +}; + +events.getEventsByEventIds = async (eids) => { let eventsData = await db.getObjects(eids.map(eid => `event:${eid}`)); eventsData = eventsData.filter(Boolean); await addUserData(eventsData, 'uid', 'user');