Handle toggles

This commit is contained in:
Owen
2026-04-21 18:05:08 -07:00
parent f71355fe7a
commit b3aafa5fe6
5 changed files with 69 additions and 5 deletions

View File

@@ -2,6 +2,7 @@ import { MessageHandler } from "@server/routers/ws";
import { db, Newt, sites } from "@server/db";
import { eq } from "drizzle-orm";
import logger from "@server/logger";
import { fireSiteOfflineAlert } from "@server/lib/alerts";
/**
* Handles disconnecting messages from sites to show disconnected in the ui
@@ -24,12 +25,15 @@ export const handleNewtDisconnectingMessage: MessageHandler = async (
try {
// Update the client's last ping timestamp
await db
const [site] = await db
.update(sites)
.set({
online: false
})
.where(eq(sites.siteId, newt.siteId));
.where(eq(sites.siteId, newt.siteId))
.returning();
await fireSiteOfflineAlert(site.orgId, site.siteId, site.name);
} catch (error) {
logger.error("Error handling disconnecting message", { error });
}