From 59c7c0a7c2277644eff96a3a901c65af4e5e98b7 Mon Sep 17 00:00:00 2001 From: Jonathan Finley Date: Fri, 13 Mar 2026 21:17:33 -0400 Subject: [PATCH] fix: restore updated browse keyset coverage --- server/utils/queries/libraryBrowseStrategy.js | 4 ++++ test/server/utils/libraryBrowseStrategy.test.js | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/server/utils/queries/libraryBrowseStrategy.js b/server/utils/queries/libraryBrowseStrategy.js index c7369067b..cd75cbca5 100644 --- a/server/utils/queries/libraryBrowseStrategy.js +++ b/server/utils/queries/libraryBrowseStrategy.js @@ -19,6 +19,10 @@ function getKeysetCursorKeys(sortBy) { return ['createdAt', 'id'] } + if (sortBy === 'updatedAt') { + return ['updatedAt', 'id'] + } + if (sortBy === 'progress') { return ['mediaProgresses.updatedAt', 'id'] } diff --git a/test/server/utils/libraryBrowseStrategy.test.js b/test/server/utils/libraryBrowseStrategy.test.js index 6c5ce954b..c8a218a8f 100644 --- a/test/server/utils/libraryBrowseStrategy.test.js +++ b/test/server/utils/libraryBrowseStrategy.test.js @@ -86,8 +86,8 @@ describe('libraryBrowseStrategy', () => { }) expect(strategy.family).to.equal('plain-browse') - expect(strategy.paginationMode).to.equal('offset') - expect(strategy.cursorKeys).to.deep.equal([]) + expect(strategy.paginationMode).to.equal('keyset') + expect(strategy.cursorKeys).to.deep.equal(['updatedAt', 'id']) }) it('uses keyset pagination for deterministic author browse', () => {