2023-03-09 21:43:56 +01:00
|
|
|
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()
|
2023-04-07 10:32:16 +02:00
|
|
|
|
|
|
|
conn
|
|
|
|
|> assign(:identities, identities)
|
|
|
|
|> assign(:public_identities, Enum.filter(identities, fn i -> i.public && i.active end))
|
2023-03-09 21:43:56 +01:00
|
|
|
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
|