21 lines
522 B
Elixir
21 lines
522 B
Elixir
defmodule ChiyaWeb.GlobalAssigns do
|
|
import Plug.Conn
|
|
|
|
def fetch_settings(conn, _opts) do
|
|
settings = Chiya.Site.get_settings()
|
|
assign(conn, :settings, settings)
|
|
end
|
|
|
|
def fetch_identities(conn, _opts) do
|
|
identities = Chiya.Identities.list_identities()
|
|
assign(conn, :identities, identities)
|
|
end
|
|
|
|
def fetch_public_channels(conn, _opts) do
|
|
channels =
|
|
Chiya.Channels.list_channels()
|
|
|> Enum.filter(fn c -> c.visibility == :public end)
|
|
|
|
assign(conn, :channels, channels)
|
|
end
|
|
end
|