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

25 lines
499 B
Elixir

defmodule ChessWeb.GameView do
use ChessWeb, :view
import Chess.Auth, only: [current_user: 1]
def your_turn?(conn, game) do
player_colour(conn, game) == game.turn
end
def player_colour(conn, game) do
cond do
current_user(conn).id == game.user_id -> "white"
current_user(conn).id == game.opponent_id -> "black"
end
end
def opponent(conn, game) do
if current_user(conn).id == game.user_id do
game.opponent
else
game.user
end
end
end