diff src/lib/Shared.luan @ 3:2c63b10781e1

add login
author Franklin Schmidt <fschmidt@gmail.com>
date Thu, 24 Oct 2024 21:43:44 -0600 (5 months ago)
parents ee1f91e67509
children f9e6a4cc4f7d
line wrap: on
line diff
--- a/src/lib/Shared.luan	Thu Oct 24 15:37:35 2024 -0600
+++ b/src/lib/Shared.luan	Thu Oct 24 21:43:44 2024 -0600
@@ -4,18 +4,26 @@
 local parse = Luan.parse or error()
 local Io = require "luan:Io.luan"
 local uri = Io.uri or error()
+local Time = require "luan:Time.luan"
+local Thread = require "luan:Thread.luan"
+local thread_run = Thread.run or error()
+local Mail = require "luan:mail/Mail.luan"
 local User = require "site:/lib/User.luan"
 local current_user = User.current or error()
 
 
 local Shared = {}
 
+local started = Time.now()
+
 function Shared.head()
 %>
 		<meta name="viewport" content="width=device-width, initial-scale=1">
+		<title>Web Chat</title>
 		<style>
-			@import "/site.css";
+			@import "/site.css?s=<%=started%>";
 		</style>
+		<script src="/site.js?s=<%=started%>"></script>
 <%
 end
 
@@ -66,4 +74,12 @@
 	end
 end
 
+local send_mail = Mail.sender(Shared.config.mail_server).send
+
+function Shared.send_mail_async(mail)
+	thread_run( function()
+		send_mail(mail)
+	end )
+end
+
 return Shared