Mercurial Hosting > chat
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 = `%> |
