Software /
code /
prosody-modules
Comparison
mod_invite/mod_invite.lua @ 3552:5370bc374c83
mod_invite: Use path passed by http stack instead of pattern matching
Otherwise this breaks in case http_paths is used to serve from a different path than /invite/
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 05 Apr 2019 19:06:20 +0200 |
parent | 3549:b059a3fb2a58 |
child | 3553:5b15ce870a5b |
comparison
equal
deleted
inserted
replaced
3551:7fc6a63c3bd0 | 3552:5370bc374c83 |
---|---|
32 return k | 32 return k |
33 end | 33 end |
34 end) | 34 end) |
35 end | 35 end |
36 | 36 |
37 function generate_page(event) | 37 function generate_page(event, token) |
38 local request, response = event.request, event.response; | 38 local request, response = event.request, event.response; |
39 | 39 |
40 local tokens = invite_storage:get() or {}; | 40 local tokens = invite_storage:get() or {}; |
41 | |
42 local token = request.path:match("^/invite/([^/]*)$"); | |
43 | 41 |
44 response.headers.content_type = "text/html; charset=utf-8"; | 42 response.headers.content_type = "text/html; charset=utf-8"; |
45 | 43 |
46 if not token or not tokens[token] then | 44 if not token or not tokens[token] then |
47 local template = assert(module:load_resource("invite/invite_result.html")):read("*a"); | 45 local template = assert(module:load_resource("invite/invite_result.html")):read("*a"); |