Neues MRt eingefügt. Status 059 sind nun keine FMS status mehr
This commit is contained in:
@@ -2,6 +2,7 @@ import {
|
||||
AdminMessage,
|
||||
getPublicUser,
|
||||
MissionLog,
|
||||
MissionSdsStatusLog,
|
||||
NotificationPayload,
|
||||
Prisma,
|
||||
prisma,
|
||||
@@ -130,6 +131,44 @@ router.patch("/:id", async (req, res) => {
|
||||
}
|
||||
});
|
||||
|
||||
router.post("/:id/send-sds-message", async (req, res) => {
|
||||
const { id } = req.params;
|
||||
const { sdsMessage } = req.body as { sdsMessage: MissionSdsStatusLog };
|
||||
|
||||
if (!sdsMessage.data.stationId || !id) {
|
||||
res.status(400).json({ error: "Missing aircraftId or stationId" });
|
||||
return;
|
||||
}
|
||||
|
||||
await prisma.mission.updateMany({
|
||||
where: {
|
||||
state: "running",
|
||||
missionStationIds: {
|
||||
has: sdsMessage.data.stationId,
|
||||
},
|
||||
},
|
||||
data: {
|
||||
missionLog: {
|
||||
push: sdsMessage as unknown as Prisma.InputJsonValue,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
io.to(
|
||||
sdsMessage.data.direction === "to-lst" ? "dispatchers" : `station:${sdsMessage.data.stationId}`,
|
||||
).emit(sdsMessage.data.direction === "to-lst" ? "notification" : "sds-status", {
|
||||
type: "station-status",
|
||||
status: sdsMessage.data.status,
|
||||
message: "SDS Status Message",
|
||||
data: {
|
||||
aircraftId: parseInt(id),
|
||||
stationId: sdsMessage.data.stationId,
|
||||
},
|
||||
} as NotificationPayload);
|
||||
|
||||
res.sendStatus(204);
|
||||
});
|
||||
|
||||
// Kick a connectedAircraft by ID
|
||||
router.delete("/:id", async (req, res) => {
|
||||
const { id } = req.params;
|
||||
|
||||
Reference in New Issue
Block a user