diff --git a/server/lib/alerts/events/healthCheckEvents.ts b/server/lib/alerts/events/healthCheckEvents.ts index 4ccb07d87..500c535c9 100644 --- a/server/lib/alerts/events/healthCheckEvents.ts +++ b/server/lib/alerts/events/healthCheckEvents.ts @@ -9,7 +9,7 @@ export async function fireHealthCheckHealthyAlert( return; } -export async function fireHealthCheckUnealthyAlert( +export async function fireHealthCheckUnhealthyAlert( orgId: string, healthCheckId: number, healthCheckName?: string, diff --git a/server/lib/alerts/events/resourceEvents.ts b/server/lib/alerts/events/resourceEvents.ts new file mode 100644 index 000000000..2e90057d1 --- /dev/null +++ b/server/lib/alerts/events/resourceEvents.ts @@ -0,0 +1,20 @@ +export async function fireResourceHealthyAlert( + orgId: string, + resourceId: number, + resourceName?: string | null, + extra?: Record +): Promise {} + +export async function fireResourceUnhealthyAlert( + orgId: string, + resourceId: number, + resourceName?: string | null, + extra?: Record +): Promise {} + +export async function fireResourceToggleAlert( + orgId: string, + resourceId: number, + resourceName?: string | null, + extra?: Record +): Promise {} diff --git a/server/lib/alerts/index.ts b/server/lib/alerts/index.ts index 017603253..1a64d1cdd 100644 --- a/server/lib/alerts/index.ts +++ b/server/lib/alerts/index.ts @@ -1,2 +1,3 @@ export * from "./events/siteEvents"; export * from "./events/healthCheckEvents"; +export * from "./events/resourceEvents"; diff --git a/server/private/lib/alerts/index.ts b/server/private/lib/alerts/index.ts index 3460e965d..10538c737 100644 --- a/server/private/lib/alerts/index.ts +++ b/server/private/lib/alerts/index.ts @@ -16,4 +16,5 @@ export * from "./processAlerts"; export * from "./sendAlertWebhook"; export * from "./sendAlertEmail"; export * from "./events/siteEvents"; -export * from "./events/healthCheckEvents"; \ No newline at end of file +export * from "./events/healthCheckEvents"; +export * from "./events/resourceEvents"; diff --git a/server/routers/target/handleHealthcheckStatusMessage.ts b/server/routers/target/handleHealthcheckStatusMessage.ts index b5ac7f79f..2f5a167c8 100644 --- a/server/routers/target/handleHealthcheckStatusMessage.ts +++ b/server/routers/target/handleHealthcheckStatusMessage.ts @@ -14,7 +14,10 @@ import { fireHealthCheckHealthyAlert, fireHealthCheckUnhealthyAlert } from "#dynamic/lib/alerts"; -import { fireResourceHealthyAlert, fireResourceUnhealthyAlert } from "@server/private/lib/alerts/events/resourceEvents"; +import { + fireResourceHealthyAlert, + fireResourceUnhealthyAlert +} from "#dynamic/lib/alerts"; interface TargetHealthStatus { status: string; @@ -223,13 +226,13 @@ export const handleHealthcheckStatusMessage: MessageHandler = async ( await fireHealthCheckUnhealthyAlert( orgId, targetCheck.targetHealthCheckId, - targetCheck.name + targetCheck.name ?? undefined ); } else if (healthStatus.status === "healthy") { await fireHealthCheckHealthyAlert( orgId, targetCheck.targetHealthCheckId, - targetCheck.name + targetCheck.name ?? undefined ); }