22 lines
522 B
Elixir
22 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
|