WebSocket
Visão Geral
O sistema utiliza WebSocket para comunicação em tempo real, especialmente para o display de cozinha.
Namespace
/kitchenEventos do Servidor → Cliente
newOrder
Emitido quando um novo pedido é criado.
typescript
{
orderNumber: "20260227-0001",
items: [...],
table?: "Mesa 5",
createdAt: "2026-02-27T12:00:00Z"
}orderStatusUpdate
Emitido quando o status de um pedido é alterado.
typescript
{
orderNumber: "20260227-0001",
status: "preparing",
updatedAt: "2026-02-27T12:05:00Z"
}Eventos do Cliente → Servidor
joinKitchen
Entra na sala de cozinha de um tenant específico.
typescript
socket.emit("joinKitchen", { tenantId: "..." });trackOrder
Acompanha um pedido específico.
typescript
socket.emit("trackOrder", { orderNumber: "20260227-0001" });Frontend
Hook: useAudioAlert
Reproduz som quando há novos pedidos.
typescript
import { useAudioAlert } from './hooks/useAudioAlert';
function KitchenDisplay() {
useAudioAlert();
// ...
}