From 5f8106d4e06d8dfc7b3e7dc7c7df733b2f4c62b7 Mon Sep 17 00:00:00 2001 From: Adhiraj Singh Date: Tue, 20 Jul 2021 20:03:53 +0530 Subject: [PATCH] store fixes --- src/Store/in-memory-store.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Store/in-memory-store.ts b/src/Store/in-memory-store.ts index 34cc7ca..8fe94fd 100644 --- a/src/Store/in-memory-store.ts +++ b/src/Store/in-memory-store.ts @@ -208,17 +208,18 @@ export default( } else { messages = list.array } - const diff = count - messages.length if (diff < 0) { messages = messages.slice(-count) // get the last X messages } else if (diff > 0) { const [fMessage] = messages - const extra = await retrieve (diff, { before: fMessage?.key || cursorKey }) + const cursor = { before: fMessage?.key || cursorKey } + const extra = await retrieve (diff, cursor) // add to DB for(let i = extra.length-1; i >= 0;i--) { list.upsert(extra[i], 'prepend') } + messages.splice(0, 0, ...extra) } } else messages = await retrieve(count, cursor)