diff --git a/server/server.js b/server/server.js index d8088bc90..c639d4597 100644 --- a/server/server.js +++ b/server/server.js @@ -1248,6 +1248,8 @@ let needSetup = false; value, ]); + await server.sendUpdateMonitorIntoList(socket, monitorID); + callback({ ok: true, msg: "successAdded", @@ -1272,6 +1274,8 @@ let needSetup = false; monitorID, ]); + await server.sendUpdateMonitorIntoList(socket, monitorID); + callback({ ok: true, msg: "successEdited", @@ -1296,6 +1300,8 @@ let needSetup = false; value, ]); + await server.sendUpdateMonitorIntoList(socket, monitorID); + callback({ ok: true, msg: "successDeleted", diff --git a/server/uptime-kuma-server.js b/server/uptime-kuma-server.js index 982af6cf8..b528cc3b3 100644 --- a/server/uptime-kuma-server.js +++ b/server/uptime-kuma-server.js @@ -222,7 +222,9 @@ class UptimeKumaServer { */ async sendUpdateMonitorIntoList(socket, monitorID) { let list = await this.getMonitorJSONList(socket.userID, monitorID); - this.io.to(socket.userID).emit("updateMonitorIntoList", list); + if (list && list[monitorID]) { + this.io.to(socket.userID).emit("updateMonitorIntoList", list); + } } /**