lib/paraxial/customer_plugs/allowed_plug.ex
defmodule Paraxial.AllowedPlug do
@moduledoc """
This plug evaluates if an incoming conn should be
allowed or blocked.
It should be placed in the endpoint.ex file of a Phoenix application,
before the Recorder plug.
"""
def init(opts), do: opts
def call(conn, _opts) do
if :persistent_term.get(:valid_config) do
Paraxial.Crow.eval_http(conn)
else
conn
end
end
end