defmodule PhilomenaWeb.NotFoundPlug do
  alias Phoenix.Controller
  alias Plug.Conn

  def init([]), do: []

  def call(conn), do: call(conn, nil)

  def call(conn, _opts) do
    conn
    |> Controller.fetch_flash()
    |> Controller.put_flash(:error, "Couldn't find what you were looking for!")
    |> Controller.redirect(external: conn.assigns.referrer)
    |> Conn.halt()
  end
end