Software / code / prosody-modules
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 |