Mercurial Hosting > chat
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<%