Comparison

mod_invite/mod_invite.lua @ 6263:10a1016d1c3a

Merge update
author Trần H. Trung <xmpp:trần.h.trung@trung.fun>
date Sun, 01 Jun 2025 11:43:16 +0700
parent 6226:1b109900beae
comparison
equal deleted inserted replaced
6262:a72388da5cd4 6263:10a1016d1c3a
5 local http_formdecode = require "net.http".formdecode; 5 local http_formdecode = require "net.http".formdecode;
6 local usermanager = require "core.usermanager"; 6 local usermanager = require "core.usermanager";
7 local rostermanager = require "core.rostermanager"; 7 local rostermanager = require "core.rostermanager";
8 local tohtml = require "util.stanza".xml_escape 8 local tohtml = require "util.stanza".xml_escape
9 local nodeprep = require "util.encodings".stringprep.nodeprep; 9 local nodeprep = require "util.encodings".stringprep.nodeprep;
10 local http_files = require "net.http.files";
10 local tostring = tostring; 11 local tostring = tostring;
11 12
12 local invite_storage = module:open_store(); 13 local invite_storage = module:open_store();
13 local inviter_storage = module:open_store("inviter"); 14 local inviter_storage = module:open_store("inviter");
14
15 local serve;
16 if prosody.process_type == "prosody" then
17 local http_files = require "net.http.files";
18 serve = http_files.serve;
19 else
20 serve = module:depends"http_files".serve;
21 end
22 15
23 module:depends"adhoc"; 16 module:depends"adhoc";
24 module:depends"http"; 17 module:depends"http";
25 18
26 local function apply_template(template, args) 19 local function apply_template(template, args)
130 end 123 end
131 end 124 end
132 125
133 module:provides("http", { 126 module:provides("http", {
134 route = { 127 route = {
135 ["GET /bootstrap.min.css"] = serve(module:get_directory() .. "/invite/bootstrap.min.css"); 128 ["GET /bootstrap.min.css"] = http_files.serve(module:get_directory() .. "/invite/bootstrap.min.css");
136 ["GET /*"] = generate_page; 129 ["GET /*"] = generate_page;
137 POST = handle_form; 130 POST = handle_form;
138 }; 131 };
139 }); 132 });
140 133