diff --git a/types/config.ts b/types/config.ts index 69afa29..2e7bfda 100644 --- a/types/config.ts +++ b/types/config.ts @@ -56,7 +56,7 @@ export type Notification = { } export type Callbacks = { - onStatusChange: ( + onStatusChange?: ( env: any, monitor: any, isUp: boolean, @@ -64,7 +64,7 @@ export type Callbacks = { timeNow: number, reason: string ) => Promise - onIncident: ( + onIncident?: ( env: any, monitor: any, timeIncidentStart: number, diff --git a/worker/src/index.ts b/worker/src/index.ts index e34b926..f9b4680 100644 --- a/worker/src/index.ts +++ b/worker/src/index.ts @@ -179,7 +179,7 @@ const Worker = { } console.log('Calling config onStatusChange callback...') - await workerConfig.callbacks?.onStatusChange( + await workerConfig.callbacks?.onStatusChange?.( env, monitor, true, @@ -250,7 +250,7 @@ const Worker = { if (monitorStatusChanged) { console.log('Calling config onStatusChange callback...') - await workerConfig.callbacks?.onStatusChange( + await workerConfig.callbacks?.onStatusChange?.( env, monitor, false, @@ -266,7 +266,7 @@ const Worker = { try { console.log('Calling config onIncident callback...') - await workerConfig.callbacks?.onIncident( + await workerConfig.callbacks?.onIncident?.( env, monitor, currentIncident.start[0],