livebook/lib/livebook_web/plugs/configured_plug.ex
Jonatan Kłosko ac60aba2fb
Make it possible to configure custom plug for all requests (#576)
* Make it possible to configure custom plug for all requests

* Apply review comments

* Use fetch_env!
2021-10-05 00:44:27 +02:00

19 lines
343 B
Elixir

defmodule LivebookWeb.ConfiguredPlug do
@moduledoc false
# Runs plugs configured for the :livebook application
@behaviour Plug
@impl true
def init(opts), do: opts
@impl true
def call(conn, _opts) do
case Application.fetch_env!(:livebook, :plugs) do
[] -> conn
plugs -> Plug.run(conn, plugs)
end
end
end