package infra

import "fmt"

// WSBroadcast envia bytes al canal Broadcast del hub para entregar el mensaje
// a todos los clientes conectados. La entrega real la hace el loop Run() del hub.
// Bloqueante hasta que el canal Broadcast tenga espacio (capacidad 256 por defecto).
func WSBroadcast(hub *WSHub, msg []byte) error {
	if hub == nil {
		return fmt.Errorf("ws broadcast: hub is nil")
	}
	hub.Broadcast <- msg
	return nil
}
