diff 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
line wrap: on
line diff
--- a/src/login.js.luan	Sun Oct 27 20:39:18 2024 -0600
+++ b/src/login.js.luan	Tue Oct 29 13:10:47 2024 -0600
@@ -1,5 +1,6 @@
 local Luan = require "luan:Luan.luan"
 local error = Luan.error
+local ipairs = Luan.ipairs or error()
 local Io = require "luan:Io.luan"
 local Http = require "luan:http/Http.luan"
 local Shared = require "site:/lib/Shared.luan"
@@ -7,12 +8,19 @@
 local Utils = require "site:/lib/Utils.luan"
 local base_url = Utils.base_url or error()
 local User = require "site:/lib/User.luan"
+local Utils = require "site:/lib/Utils.luan"
+local to_list = Utils.to_list or error()
 
 
 return function()
 	local email = Http.request.parameters.email or error()
 	local user = User.get_or_create_by_email(email)
 	local url = base_url().."/do_login.html?user="..user.id.."&password="..user.password
+	local with = Http.request.parameters.with
+	with = to_list(with)
+	for _, email in ipairs(with) do
+		url = url.."&with="..email
+	end
 	send_mail_async {
 		From = "Web Chat <chat@reactionary.software>"
 		To = email