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', () => {