mission closed socket event

This commit is contained in:
PxlLoewe
2025-10-16 14:30:01 +02:00
parent c4e0213a5f
commit 3d77ab3b90
2 changed files with 26 additions and 1 deletions

View File

@@ -87,6 +87,20 @@ router.patch("/:id", async (req, res) => {
data: req.body,
});
io.to("dispatchers").emit("update-mission", { updatedMission });
if (req.body.state === "finished") {
updatedMission.missionStationUserIds?.forEach((userId) => {
io.to(`user:${userId}`).emit("notification", {
type: "mission-closed",
status: "closed",
message: `Einsatz ${updatedMission.publicId} wurde beendet`,
data: {
missionId: updatedMission.id,
publicMissionId: updatedMission.publicId,
},
} as NotificationPayload);
});
}
res.json(updatedMission);
} catch (error) {
console.error(error);

View File

@@ -50,9 +50,20 @@ export type MissionAutoClose = {
};
};
export type MissionClosed = {
type: "mission-closed";
status: "closed";
message: string;
data: {
missionId: number;
publicMissionId: string;
};
};
export type NotificationPayload =
| ValidationFailed
| ValidationSuccess
| AdminMessage
| StationStatus
| MissionAutoClose;
| MissionAutoClose
| MissionClosed;