equal
deleted
inserted
replaced
20 local invites_page = module:depends("invites_page"); |
20 local invites_page = module:depends("invites_page"); |
21 |
21 |
22 function serve_register_page(event) |
22 function serve_register_page(event) |
23 local register_page_template = assert(module:load_resource("html/register.html")):read("*a"); |
23 local register_page_template = assert(module:load_resource("html/register.html")):read("*a"); |
24 |
24 |
25 local query_params = http_formdecode(event.request.url.query); |
25 local query_params = event.request.url.query and http_formdecode(event.request.url.query); |
26 |
26 |
27 local invite = invites.get(query_params.t); |
27 local invite = query_params and invites.get(query_params.t); |
28 if not invite then |
28 if not invite then |
29 return { |
29 return { |
30 status_code = 303; |
30 status_code = 303; |
31 headers = { |
31 headers = { |
32 ["Location"] = invites.module:http_url().."?"..event.request.url.query; |
32 ["Location"] = invites.module:http_url().."?"..(event.request.url.query or ""); |
33 }; |
33 }; |
34 }; |
34 }; |
35 end |
35 end |
36 |
36 |
37 local invite_page = render_html_template(register_page_template, { |
37 local invite_page = render_html_template(register_page_template, { |