comparison src/invite.js.luan @ 56:323ddacc1593

start invite
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 04 Mar 2025 07:00:42 -0700
parents
children 8270106644db
comparison
equal deleted inserted replaced
55:d21ae4920aac 56:323ddacc1593
1 local Luan = require "luan:Luan.luan"
2 local error = Luan.error
3 local Parsers = require "luan:Parsers.luan"
4 local json_string = Parsers.json_string or error()
5 local Http = require "luan:http/Http.luan"
6 local Io = require "luan:Io.luan"
7 local User = require "site:/lib/User.luan"
8 local get_user_by_email = User.get_by_email or error()
9
10
11 return function()
12 local email = Http.request.parameters.email or error()
13 Io.stdout = Http.response.text_writer()
14 if get_user_by_email(email) ~= nil then
15 %>
16 location = '?with=<%=email%>';
17 <%
18 return
19 end
20 %>
21 openInvite(<%=json_string(email)%>);
22 <%
23 end