From e944b2a2f5d2792cb2d9412708d87815f0e8088c Mon Sep 17 00:00:00 2001 From: Nicholas Wallace Date: Thu, 21 May 2026 17:08:39 -0700 Subject: [PATCH 1/2] Add unique UUID to access and refresh tokens --- server/auth/TokenManager.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/server/auth/TokenManager.js b/server/auth/TokenManager.js index 42ca262bb..5933209c7 100644 --- a/server/auth/TokenManager.js +++ b/server/auth/TokenManager.js @@ -1,4 +1,5 @@ const { Op } = require('sequelize') +const uuid = require('uuid') const Database = require('../Database') const Logger = require('../Logger') @@ -115,6 +116,7 @@ class TokenManager { const payload = { userId: user.id, username: user.username, + jti: uuid.v4(), type: 'access' } const options = { @@ -138,6 +140,7 @@ class TokenManager { const payload = { userId: user.id, username: user.username, + jti: uuid.v4(), type: 'refresh' } const options = { From c97b36e11c51230c4ec3537990b3fbdad72ad44d Mon Sep 17 00:00:00 2001 From: Nicholas Wallace Date: Thu, 21 May 2026 21:06:17 -0700 Subject: [PATCH 2/2] Add `ignoreDuplicates` for bookAuthor when renaming to respect unique index --- server/controllers/AuthorController.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/controllers/AuthorController.js b/server/controllers/AuthorController.js index 80471ec47..8c2e80aec 100644 --- a/server/controllers/AuthorController.js +++ b/server/controllers/AuthorController.js @@ -149,7 +149,7 @@ class AuthorController { }) if (libraryItems.length) { await Database.bookAuthorModel.removeByIds(req.author.id) // Remove all old BookAuthor - await Database.bookAuthorModel.bulkCreate(bookAuthorsToCreate) // Create all new BookAuthor + await Database.bookAuthorModel.bulkCreate(bookAuthorsToCreate, { ignoreDuplicates: true }) // Create all new unique BookAuthor for (const libraryItem of libraryItems) { await libraryItem.saveMetadataFile() }