1
0
mirror of https://github.com/danbee/chess synced 2025-03-04 08:39:06 +00:00
chess/lib/chess_web/channels/game_channel.ex

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