diff src/private/tools/save_config.txt.luan @ 69:e229f4aacde0

config in lucene
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 06 Mar 2025 20:08:19 -0700
parents b116b6ef07bf
children
line wrap: on
line diff
--- a/src/private/tools/save_config.txt.luan	Thu Mar 06 19:43:18 2025 -0700
+++ b/src/private/tools/save_config.txt.luan	Thu Mar 06 20:08:19 2025 -0700
@@ -3,17 +3,21 @@
 local parse = Luan.parse or error()
 local stringify = Luan.stringify or error()
 local Io = require "luan:Io.luan"
-local uri = Io.uri or error()
 local Http = require "luan:http/Http.luan"
-local Shared = require "site:/lib/Shared.luan"
-local config_file = Shared.config_file or error()
+local Db = require "site:/lib/Db.luan"
+local run_in_transaction = Db.run_in_transaction or error()
 
 
 return function()
 	local config = Http.request.parameters.config or error()
 	config = parse(config)
-	uri("site:/private/local/").mkdir()
-	config_file.write_text(stringify(config).."\n")
+	run_in_transaction( function()
+		local doc = Db.get_document("type:config") or {
+			type = "config"
+		}
+		doc.config = stringify(config)
+		Db.save(doc)
+	end )
 	Http.reset_luan()
 	Io.stdout = Http.response.text_writer()
 	%>saved<%