From be43eac13a42eb6e6da5fb3cae81a5639f785053 Mon Sep 17 00:00:00 2001 From: Anthony GAEREMYNCK <1@anthony.sh> Date: Fri, 31 Jul 2026 10:13:15 +0200 Subject: [PATCH] feat: thread iconSize through jobRepository Co-Authored-By: Claude Sonnet 5 --- src/jobs/jobRepository.js | 2 ++ test/jobs/jobRepository.test.js | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/jobs/jobRepository.js b/src/jobs/jobRepository.js index 5922c9c..53f1bf9 100644 --- a/src/jobs/jobRepository.js +++ b/src/jobs/jobRepository.js @@ -13,6 +13,7 @@ const jobSelect = { inputSizeBytes: true, outputSizeBytes: true, quality: true, + iconSize: true, conversionDurationSeconds: true, errorMessage: true, createdAt: true, @@ -34,6 +35,7 @@ export async function createJob(prisma, job) { inputSizeBytes: job.inputSizeBytes, expiresAt: job.expiresAt, quality: job.quality ?? null, + iconSize: job.iconSize ?? null, }, }); } diff --git a/test/jobs/jobRepository.test.js b/test/jobs/jobRepository.test.js index 636f384..ea00d2d 100644 --- a/test/jobs/jobRepository.test.js +++ b/test/jobs/jobRepository.test.js @@ -63,6 +63,7 @@ describe('jobRepository', () => { expect(job.errorMessage).toBeNull(); expect(job.cleanedAt).toBeNull(); expect(job.quality).toBeNull(); + expect(job.iconSize).toBeNull(); }); it('stores and retrieves a numeric quality value', async () => { @@ -72,6 +73,16 @@ describe('jobRepository', () => { expect(job.quality).toBe(82); }); + it('stores and retrieves a numeric iconSize value', async () => { + await createJob( + prisma, + baseJob({ uuid: '77777777-7777-4777-8777-777777777777', targetFormat: 'ico', iconSize: 48 }) + ); + + const job = await getJobByUuid(prisma, '77777777-7777-4777-8777-777777777777'); + expect(job.iconSize).toBe(48); + }); + it('returns null for an unknown uuid', async () => { const job = await getJobByUuid(prisma, '22222222-2222-4222-8222-222222222222'); expect(job).toBeNull();