From 2f0b0022123dca2dd5e92e991bdac6d2a25bfabb Mon Sep 17 00:00:00 2001 From: ZacharyZcR Date: Fri, 10 Jul 2026 08:01:33 +0800 Subject: [PATCH] Persist dashboard service link changes (#999) --- .../database/routes/dashboard-service-links-routes.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/backend/database/routes/dashboard-service-links-routes.ts b/src/backend/database/routes/dashboard-service-links-routes.ts index a8909a3d..20be326a 100644 --- a/src/backend/database/routes/dashboard-service-links-routes.ts +++ b/src/backend/database/routes/dashboard-service-links-routes.ts @@ -2,7 +2,7 @@ import type { AuthenticatedRequest } from "../../../types/index.js"; import type { Request, Response } from "express"; import { and, asc, eq } from "drizzle-orm"; import { dashboardLogger } from "../../utils/logger.js"; -import { db } from "../db/index.js"; +import { db, DatabaseSaveTrigger } from "../db/index.js"; import { dashboardServiceLinks } from "../db/schema.js"; import { isNonEmptyString } from "./host-normalizers.js"; import { @@ -107,6 +107,7 @@ dashboardServiceLinksRouter.post("/", async (req: Request, res: Response) => { }) .returning(); + DatabaseSaveTrigger.triggerSave("dashboard_service_link_created"); res.status(201).json(created); } catch (err) { dashboardLogger.error("Failed to create service link", err); @@ -175,6 +176,7 @@ dashboardServiceLinksRouter.delete( ), ); + DatabaseSaveTrigger.triggerSave("dashboard_service_link_deleted"); res.json({ message: "Service link deleted" }); } catch (err) { dashboardLogger.error("Failed to delete service link", err); @@ -272,6 +274,7 @@ dashboardServiceLinksRouter.put("/:id", async (req: Request, res: Response) => { ) .returning(); + DatabaseSaveTrigger.triggerSave("dashboard_service_link_updated"); res.json(updated); } catch (err) { dashboardLogger.error("Failed to update service link", err);