From a8e0482718c6966204ab2b622080c1484b557d68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerg=C5=91=20M=C3=B3ricz?= Date: Thu, 29 May 2025 20:59:15 +0200 Subject: [PATCH] feat(search): bill for PDFs properly --- apps/api/src/controllers/v1/search.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/api/src/controllers/v1/search.ts b/apps/api/src/controllers/v1/search.ts index c9c9bf3c..8a34c438 100644 --- a/apps/api/src/controllers/v1/search.ts +++ b/apps/api/src/controllers/v1/search.ts @@ -255,7 +255,13 @@ export async function searchController( } // Bill team once for all successful results - billTeam(req.auth.team_id, req.acuc?.sub_id, responseData.data.length).catch((error) => { + billTeam(req.auth.team_id, req.acuc?.sub_id, responseData.data.reduce((a,x) => { + if (x.metadata?.numPages !== undefined && x.metadata.numPages > 0) { + return a + x.metadata.numPages; + } else { + return a + 1; + } + }, 0)).catch((error) => { logger.error( `Failed to bill team ${req.auth.team_id} for ${responseData.data.length} credits: ${error}`, );