Pass user ID to addSyncShelvesJob

Include the requesting user's ID as an additional argument when enqueueing immediate shelf sync jobs so the job has user context. Updated the route implementation and adjusted affected tests (goodreads-shelves-id, hardcover-shelves-id, and hardcover-shelves routes tests) to expect the extra 'user-1' parameter.
This commit is contained in:
kikootwo
2026-03-11 09:59:54 -04:00
parent 0a405f2313
commit 8aac63715a
4 changed files with 5 additions and 4 deletions
@@ -164,7 +164,7 @@ describe('PATCH /api/user/goodreads-shelves/[id]', () => {
where: { id: 'shelf-1' },
data: { rssUrl: NEW_RSS, lastSyncAt: null, bookCount: null, coverUrls: null },
});
expect(jobQueueMock.addSyncShelvesJob).toHaveBeenCalledWith(undefined, updatedShelf.id, 'goodreads', 0);
expect(jobQueueMock.addSyncShelvesJob).toHaveBeenCalledWith(undefined, updatedShelf.id, 'goodreads', 0, 'user-1');
});
it('still returns 200 even when the sync job fails to enqueue', async () => {
@@ -195,6 +195,7 @@ describe('PATCH /api/user/hardcover-shelves/[id]', () => {
SHELF.id,
'hardcover',
0,
'user-1',
);
});
@@ -216,7 +217,7 @@ describe('PATCH /api/user/hardcover-shelves/[id]', () => {
where: { id: 'hc-shelf-1' },
data: expect.objectContaining({ listId: 'status-3', lastSyncAt: null }),
});
expect(jobQueueMock.addSyncShelvesJob).toHaveBeenCalledWith(undefined, updated.id, 'hardcover', 0);
expect(jobQueueMock.addSyncShelvesJob).toHaveBeenCalledWith(undefined, updated.id, 'hardcover', 0, 'user-1');
});
it('encrypts the apiToken before persisting', async () => {
+1 -1
View File
@@ -137,7 +137,7 @@ describe('POST /api/user/hardcover-shelves', () => {
);
// Immediate background sync must have been triggered
expect(jobQueueMock.addSyncShelvesJob).toHaveBeenCalledWith(undefined, 'new-shelf', 'hardcover', 0);
expect(jobQueueMock.addSyncShelvesJob).toHaveBeenCalledWith(undefined, 'new-shelf', 'hardcover', 0, 'user-1');
});
it('strips Bearer prefix from apiToken before encrypting', async () => {