1
0
mirror of https://github.com/danbee/chess synced 2025-03-04 08:39:06 +00:00
chess/lib/chess/emails.ex
2018-09-09 10:08:22 -04:00

38 lines
916 B
Elixir

defmodule Chess.Emails do
@moduledoc false
import Bamboo.Email
import ChessWeb.GameView, only: [opponent: 2]
alias Chess.Repo
alias Chess.Store.User
alias ChessWeb.Router.Helpers
def new_game_email(conn, game) do
new_email()
|> to(game.opponent)
|> from({"64squares", "games@64squares.club"})
|> subject(
"[64squares] #{game.user.name} has invited you to play a game of chess."
)
|> text_body("""
Game link: #{Helpers.game_url(conn, :show, game)}
""")
end
def opponent_moved_email(socket, game) do
user = Repo.get(User, socket.assigns.user_id)
opponent = opponent(game, socket.assigns.user_id)
new_email()
|> to(opponent)
|> from({"64squares", "games@64squares.club"})
|> subject(
"[64squares] #{user.name} has moved."
)
|> text_body("""
Game link: #{Helpers.game_url(socket, :show, game)}
""")
end
end