: adds payload to send to connected clients

This commit is contained in:
StarAppeal
2024-03-05 06:49:30 +01:00
parent 94e2c121b7
commit c5a2478c1f
2 changed files with 7 additions and 5 deletions
+6 -4
View File
@@ -9,19 +9,21 @@ export class RestWebSocket {
const router = express.Router();
router.post("/broadcast", (req: Request, res: Response) => {
const message: string = req.body.message;
const payload: string = JSON.stringify(req.body.payload);
this.webSocketServer.broadcast(message);
console.log(payload);
this.webSocketServer.broadcast(payload);
res.status(200).send("Broadcast erfolgreich.");
});
router.post("/send-message", (req, res) => {
const message = req.body.message;
const payload = JSON.stringify(req.body.payload);
const users: Array<string> = req.body.users;
users.forEach((user) =>
this.webSocketServer.sendMessageToUser(user, message),
this.webSocketServer.sendMessageToUser(user, payload),
);
res.status(200).send("OK");
+1 -1
View File
@@ -40,7 +40,7 @@ export class ExtendedWebSocketServer {
public broadcast(message: string) {
this.wss.clients.forEach((client) => {
if (client.readyState === WebSocket.OPEN) {
client.send(message);
client.send(message, { binary: false });
}
});
}