mirror of
https://github.com/philomena-dev/philomena.git
synced 2024-11-24 20:37:59 +01:00
25 lines
490 B
Elixir
25 lines
490 B
Elixir
|
defmodule PhilomenaWeb.SiteNoticePlug do
|
||
|
@moduledoc """
|
||
|
This plug stores the current site-wide notices.
|
||
|
|
||
|
## Example
|
||
|
|
||
|
plug PhilomenaWeb.SiteNoticePlug
|
||
|
"""
|
||
|
|
||
|
alias Plug.Conn
|
||
|
alias Philomena.SiteNotices
|
||
|
|
||
|
@doc false
|
||
|
@spec init(any()) :: any()
|
||
|
def init(opts), do: opts
|
||
|
|
||
|
@doc false
|
||
|
@spec call(Plug.Conn.t(), any()) :: Plug.Conn.t()
|
||
|
def call(conn, _opts) do
|
||
|
notices = SiteNotices.active_site_notices()
|
||
|
|
||
|
conn
|
||
|
|> Conn.assign(:site_notices, notices)
|
||
|
end
|
||
|
end
|