view src/lib/Config.luan @ 61:389e5d8e5f8a default tip

minor
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 06 Dec 2022 13:37:25 -0700
parents 94e26bffd4fb
children
line wrap: on
line source

local Luan = require "luan:Luan.luan"
local error = Luan.error
local Db = require "site:/lib/Db.luan"


local Config = {}

Config.default_text = [[
local Forum = require "site:/lib/Forum.luan"

Forum.title = "Your Forum"
]]

local doc = Db.get_document("type:config")
Config.text = doc and doc.config or Config.default_text

function Config.set(text)
	Db.run_in_transaction( function()
		local doc = Db.get_document("type:config") or {type="config"}
		doc.config = text
		Db.save(doc)
	end )
end

return Config