You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
asciinema.org/lib/asciinema/users/mailer.ex

20 lines
665 B
Elixir

defmodule Asciinema.Users.Mailer do
@doc "Sends registration email to given address"
@callback send_register_email(email_address :: String.t, register_url :: String.t) :: :ok | {:error, term}
@doc "Sends login email to given address"
@callback send_login_email(email_address :: String.t, login_url :: String.t) :: :ok | {:error, term}
def send_register_email(email_address, register_url) do
instance().send_register_email(email_address, register_url)
end
def send_login_email(email_address, login_url) do
instance().send_login_email(email_address, login_url)
end
defp instance do
Application.get_env(:asciinema, :mailer)
end
end