defmodule PhilomenaWeb.CanaryMapPlug do
  import Plug.Conn

  def init(opts), do: opts

  def call(conn, opts) do
    phx_action = conn.private.phoenix_action

    canary_action =
      case Keyword.fetch(opts, phx_action) do
        {:ok, action} -> action
        _ -> phx_action
      end

    conn
    |> assign(:canary_action, canary_action)
  end
end