Full Visualization Page API completed

This commit is contained in:
2025-03-31 18:30:14 +05:30
parent 10ece17128
commit 9456cbcbbe
18 changed files with 610 additions and 237 deletions

View File

@@ -5,7 +5,7 @@ import widgetSchema from "../../../shared/model/vizualization/widgemodel.ts";
export class widgetService {
static async addWidget(req: Request, res: Response): Promise<any> {
try {
console.log("req.body: ", req.body);
// console.log("req.body: ", req.body);
const {
organization,
// panel,
@@ -47,15 +47,17 @@ export class widgetService {
$set: {
// panelID: existingPanel._id,
// widgetID: widget.id,
widgetName: widget.widgetName,
Data: {
measurements: widget.Data.measurements,
duration: widget.Data.duration,
measurements: widget.Data?.measurements || {},
duration: widget.Data?.duration || "1h",
},
// isArchive: false,
},
},
{ upsert: true, new: true } // Upsert: create if not exists, new: return updated document
);
console.log("updateWidget: ", updateWidget);
return res
.status(200)
.json({ message: "Widget updated successfully" });
@@ -183,13 +185,16 @@ export class widgetService {
widgetID: widgetID,
isArchive: false,
})
.select("Data -_id");
.select("Data widgetName -_id");
if (!existingWidget)
return res.json({ message: "Widget not found for the widgetID" });
const Datastructure = {
measurements: existingWidget.Data.measurements || {},
duration: existingWidget.Data.duration || "1h",
};
if (existingWidget) return res.status(200).json({ Data: Datastructure });
const widgetName = existingWidget.widgetName || "Widget";
if (existingWidget)
return res.status(200).json({ Data: Datastructure, widgetName });
} catch (error: any) {
return res.status(500).send(error.message);
}