add default settings

This commit is contained in:
Inhji 2023-03-23 08:18:16 +01:00
parent 2befd9e2a3
commit c6bc2a8797

View file

@ -7,10 +7,24 @@ defmodule Chiya.Site do
alias Chiya.Repo
alias Chiya.Site.Setting
@preloads [:home_channel, :default_channel]
@default_settings %{
title: "Site Title",
subtitle: "Subtitle",
theme: "default",
custom_css: "",
custom_html: ""
}
@doc """
Gets a setting row, containing the settings.
"""
def get_settings(), do: Repo.one(Setting)
def get_settings() do
case Repo.one(Setting) do
nil -> @default_settings
setting -> Repo.preload(setting, @preloads)
end
end
@doc """
Creates a setting row.