feat: vylepšení objednávek
CI / Generate TypeScript types (pull_request) Successful in 20s
CI / Server unit tests (pull_request) Failing after 20s
CI / Build client (pull_request) Failing after 30s
CI / Build server (pull_request) Successful in 3m13s
CI / Playwright E2E tests (pull_request) Has been skipped
CI / Build and push Docker image (pull_request) Has been skipped
CI / Notify (pull_request) Has been skipped
CI / Build client (push) Failing after 10m5s
CI / Generate TypeScript types (push) Successful in 10s
CI / Server unit tests (push) Failing after 22s
CI / Build server (push) Successful in 41s
CI / Playwright E2E tests (push) Has been skipped
CI / Build and push Docker image (push) Has been skipped
CI / Notify (push) Successful in 4s

This commit is contained in:
2026-05-07 09:50:51 +02:00
parent 1efe2b8f7d
commit c7f78cf2c9
14 changed files with 1163 additions and 186 deletions
+11 -2
View File
@@ -11,6 +11,12 @@ export const initWebsocket = (server: any) => {
io.on("connection", (socket) => {
console.log(`New client connected: ${socket.id}`);
socket.on("join", (login: string) => {
if (login && typeof login === "string") {
socket.join(`user:${login}`);
}
});
socket.on("message", (message) => {
io.emit("message", message);
});
@@ -22,6 +28,9 @@ export const initWebsocket = (server: any) => {
return io;
}
export const getWebsocket = () => {
return io;
export const getWebsocket = () => io;
/** Pošle event konkrétnímu přihlášenému uživateli (pokud je připojen). */
export const emitToUser = (login: string, event: string, data: unknown) => {
io.to(`user:${login}`).emit(event, data);
}