comparison src/login.js.luan @ 5:a49866b52cc2

login to chat
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 29 Oct 2024 13:10:47 -0600
parents 2c63b10781e1
children e22a1ba4b2ed
comparison
equal deleted inserted replaced
4:2da10ece826f 5:a49866b52cc2
1 local Luan = require "luan:Luan.luan" 1 local Luan = require "luan:Luan.luan"
2 local error = Luan.error 2 local error = Luan.error
3 local ipairs = Luan.ipairs or error()
3 local Io = require "luan:Io.luan" 4 local Io = require "luan:Io.luan"
4 local Http = require "luan:http/Http.luan" 5 local Http = require "luan:http/Http.luan"
5 local Shared = require "site:/lib/Shared.luan" 6 local Shared = require "site:/lib/Shared.luan"
6 local send_mail_async = Shared.send_mail_async or error() 7 local send_mail_async = Shared.send_mail_async or error()
7 local Utils = require "site:/lib/Utils.luan" 8 local Utils = require "site:/lib/Utils.luan"
8 local base_url = Utils.base_url or error() 9 local base_url = Utils.base_url or error()
9 local User = require "site:/lib/User.luan" 10 local User = require "site:/lib/User.luan"
11 local Utils = require "site:/lib/Utils.luan"
12 local to_list = Utils.to_list or error()
10 13
11 14
12 return function() 15 return function()
13 local email = Http.request.parameters.email or error() 16 local email = Http.request.parameters.email or error()
14 local user = User.get_or_create_by_email(email) 17 local user = User.get_or_create_by_email(email)
15 local url = base_url().."/do_login.html?user="..user.id.."&password="..user.password 18 local url = base_url().."/do_login.html?user="..user.id.."&password="..user.password
19 local with = Http.request.parameters.with
20 with = to_list(with)
21 for _, email in ipairs(with) do
22 url = url.."&with="..email
23 end
16 send_mail_async { 24 send_mail_async {
17 From = "Web Chat <chat@reactionary.software>" 25 From = "Web Chat <chat@reactionary.software>"
18 To = email 26 To = email
19 Subject = "Login" 27 Subject = "Login"
20 body = `%> 28 body = `%>