From 03ef98e6683ca34a7a00cab27a0ec5bef2e313a7 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Sat, 16 Feb 2019 02:54:02 +0100 Subject: [PATCH] make sure queries don't run into other rooms --- src/matrix/storage/idb/stores/RoomTimelineStore.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/matrix/storage/idb/stores/RoomTimelineStore.js b/src/matrix/storage/idb/stores/RoomTimelineStore.js index 084b2230..03a232eb 100644 --- a/src/matrix/storage/idb/stores/RoomTimelineStore.js +++ b/src/matrix/storage/idb/stores/RoomTimelineStore.js @@ -14,12 +14,12 @@ export default class RoomTimelineStore { } eventsAfter(roomId, sortKey, amount) { - const range = IDBKeyRange.lowerBound([roomId, sortKey.buffer], true); + const range = IDBKeyRange.bound([roomId, sortKey.buffer], [roomId, SortKey.maxKey.buffer], true, false); return this._timelineStore.selectLimit(range, amount); } async eventsBefore(roomId, sortKey, amount) { - const range = IDBKeyRange.upperBound([roomId, sortKey.buffer], true); + const range = IDBKeyRange.bound([roomId, SortKey.minKey.buffer], [roomId, sortKey.buffer], false, true); const events = await this._timelineStore.selectLimitReverse(range, amount); events.reverse(); // because we fetched them backwards return events;