Skip to content

WebSocket

Visão Geral

O sistema utiliza WebSocket para comunicação em tempo real, especialmente para o display de cozinha.

Namespace

/kitchen

Eventos 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();
  // ...
}

Lançado sob a licença MIT.