From a7bae98e757a930b5fe4244221748c0da4d70577 Mon Sep 17 00:00:00 2001 From: CREDO23 Date: Fri, 26 Dec 2025 19:55:25 +0200 Subject: [PATCH] feat: migrate get logs handler --- surfsense_web/lib/apis/logs-api.service.ts | 23 +++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/surfsense_web/lib/apis/logs-api.service.ts b/surfsense_web/lib/apis/logs-api.service.ts index a4fbb3221..115f50497 100644 --- a/surfsense_web/lib/apis/logs-api.service.ts +++ b/surfsense_web/lib/apis/logs-api.service.ts @@ -34,13 +34,22 @@ class LogsApiService { const errorMessage = parsedRequest.error.issues.map((issue) => issue.message).join(", "); throw new ValidationError(`Invalid request: ${errorMessage}`); } - const transformedQueryParams = Object.fromEntries( - Object.entries(parsedRequest.data).map(([k, v]) => [ - k, - Array.isArray(v) ? v.join(",") : String(v), - ]) - ); - const queryParams = new URLSearchParams(transformedQueryParams).toString(); + // Transform query params to be string values + const transformedQueryParams = parsedRequest.data.queryParams + ? Object.fromEntries( + Object.entries(parsedRequest.data.queryParams).map(([k, v]) => { + // Handle array values (document_type) + if (Array.isArray(v)) { + return [k, v.join(",")]; + } + return [k, String(v)]; + }) + ) + : undefined; + + const queryParams = transformedQueryParams + ? new URLSearchParams(transformedQueryParams).toString() + : ""; return baseApiService.get(`/api/v1/logs?${queryParams}`, getLogsResponse); };