mirror of
https://github.com/danbee/chess
synced 2025-03-04 08:39:06 +00:00
20 lines
374 B
Elixir
20 lines
374 B
Elixir
defmodule ChessWeb.GameChannel do
|
|
@moduledoc false
|
|
|
|
use Phoenix.Channel
|
|
|
|
alias Chess.Board
|
|
|
|
def join("game:" <> _game_id, _params, socket) do
|
|
{:ok, socket}
|
|
end
|
|
|
|
def update_game(game) do
|
|
payload = %{
|
|
board: Board.transform(game.board),
|
|
turn: game.turn
|
|
}
|
|
ChessWeb.Endpoint.broadcast("game:#{game.id}", "game_update", payload)
|
|
end
|
|
end
|