From eac6e307f4755ae62e2294881c6b6f83fdc2c092 Mon Sep 17 00:00:00 2001 From: Lucid Date: Fri, 28 Nov 2025 22:12:39 -0500 Subject: [PATCH] Added function to reformat raw database rows into the line chart array. --- src/lib/lineChartArray.ts | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/lib/lineChartArray.ts diff --git a/src/lib/lineChartArray.ts b/src/lib/lineChartArray.ts new file mode 100644 index 0000000..265b210 --- /dev/null +++ b/src/lib/lineChartArray.ts @@ -0,0 +1,33 @@ +import { DailyStats } from "@/types/DailyStats"; +import { LineChartArr, LineChartItem } from "@/types/LineChartStats"; + +const lineChartArr = (dailyStatsArr: DailyStats): LineChartArr => { + console.log(dailyStatsArr); + const lineChartArr = [] as LineChartArr; + + if (dailyStatsArr.length) { + dailyStatsArr.forEach((item) => { + const { linksDeleted, commandResponses, timesTriggered, createdAt } = + item; + const day = + typeof createdAt === "number" + ? new Date(createdAt * 1000).getDate() + : new Date().getDate(); + + const lineChartItem: LineChartItem = { + day, + "Links Deleted": linksDeleted, + Commands: commandResponses, + Triggers: timesTriggered + }; + + lineChartArr.push(lineChartItem); + }); + } + + console.log(lineChartArr); + + return lineChartArr; +}; + +export default lineChartArr;