changeset 103:3ea9783cee39

handle no user
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 13 Jul 2025 14:38:52 -0600
parents 718933af3f40
children 46418395c860
files src/heartbeat.js.luan
diffstat 1 files changed, 9 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/heartbeat.js.luan	Tue Jul 08 20:26:47 2025 -0600
+++ b/src/heartbeat.js.luan	Sun Jul 13 14:38:52 2025 -0600
@@ -3,6 +3,7 @@
 local ipairs = Luan.ipairs or error()
 local String = require "luan:String.luan"
 local to_number = String.to_number or error()
+local trim = String.trim or error()
 local Parsers = require "luan:Parsers.luan"
 local json_string = Parsers.json_string or error()
 local Time = require "luan:Time.luan"
@@ -24,7 +25,14 @@
 
 
 return function()
-	local user = current_user() or error()
+	local user = current_user()
+	if user == nil then
+		logger.error("no user\n"..trim(Http.request.raw_head).."\n")
+%>
+		location = '/';
+<%
+		return
+	end
 	local spy = Http.request.cookies.spy ~= nil
 	if not spy then
 		set_online(user)