defmodule MvWeb.JoinNotifierImpl do @moduledoc """ Default implementation of Mv.Membership.JoinNotifier that delegates to MvWeb.Emails. """ @behaviour Mv.Membership.JoinNotifier alias MvWeb.Emails.JoinAlreadyMemberEmail alias MvWeb.Emails.JoinAlreadyPendingEmail alias MvWeb.Emails.JoinConfirmationEmail @impl true def send_confirmation(email, token, opts \\ []) do JoinConfirmationEmail.send(email, token, opts) end @impl true def send_already_member(email) do JoinAlreadyMemberEmail.send(email) end @impl true def send_already_pending(email) do JoinAlreadyPendingEmail.send(email) end end