Current section

Files

Jump to
backpex lib backpex plugs theme_selector.ex
Raw

lib/backpex/plugs/theme_selector.ex

defmodule Backpex.ThemeSelectorPlug do
@moduledoc """
Contains a plug that inserts the theme into the assigns
"""
import Plug.Conn
@backpex_key "backpex"
@theme_key "theme"
def init(default), do: default
def call(conn, _default) do
session = get_session(conn)
theme = session[@backpex_key][@theme_key]
conn
|> assign(:theme, theme)
end
end