From e669971e8a1bfe338cd82eee3d66a168abf96412 Mon Sep 17 00:00:00 2001 From: Bright Date: Fri, 22 Nov 2024 11:03:46 +0700 Subject: [PATCH] fix array to object --- src/controllers/report-controller.ts | 54 ++++++++++++++-------------- 1 file changed, 26 insertions(+), 28 deletions(-) diff --git a/src/controllers/report-controller.ts b/src/controllers/report-controller.ts index 35c4a9c..33dd915 100644 --- a/src/controllers/report-controller.ts +++ b/src/controllers/report-controller.ts @@ -271,42 +271,40 @@ export class ReportController extends Controller { output: string; sequence: string[]; } - const content = queryData.hits.hits.map((x) => { - const source = x._source as DocumentSource; - return { - id: x._id, - startTimeStamp: source.startTimeStamp, - userName: source.userName, - host: source.host, - endpoint: source.endpoint, - method: source.method, - responseCode: source.responseCode, - logType: source.logType, - responseDescription: source.responseDescription, - input: source.input, - output: JSON.parse(/*JSON.stringify(*/source.output/*, null, 2)*/), - sequence: source.sequence ? source.sequence : [{ - action:"-", - status:"-", - description:"-", - request:{ - method:"-", - url:"-", - response:"-", - }, - }], - }; - }); + const x = queryData.hits.hits[0] + const source = x._source as DocumentSource; + const content = { + id: x._id, + startTimeStamp: source.startTimeStamp, + userName: source.userName, + host: source.host, + endpoint: source.endpoint, + method: source.method, + responseCode: source.responseCode, + logType: source.logType, + responseDescription: source.responseDescription, + input: JSON.parse(source.input), + output: JSON.parse(source.output), + sequence: source.sequence ? source.sequence : [{ + action:"-", + status:"-", + description:"-", + request:{ + method:"-", + url:"-", + response:"-", + }, + }], + }; + const contentString = JSON.parse(JSON.stringify(content, null, 2)); downloadFile(200, contentString, { "Content-Type": "application/octet-stream", "Content-Disposition": `attachment; filename="log_${id}.txt"`, - "Content-Length": contentString.length.toString(), }); } catch (error:any) { - console.error("An error occurred:", error); throw new Error("Failed to process logs: " + error.message); } }