comparison src/heartbeat.js.luan @ 103:3ea9783cee39

handle no user
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 13 Jul 2025 14:38:52 -0600
parents c41e200c3e76
children
comparison
equal deleted inserted replaced
102:718933af3f40 103:3ea9783cee39
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 ipairs = Luan.ipairs or error()
4 local String = require "luan:String.luan" 4 local String = require "luan:String.luan"
5 local to_number = String.to_number or error() 5 local to_number = String.to_number or error()
6 local trim = String.trim or error()
6 local Parsers = require "luan:Parsers.luan" 7 local Parsers = require "luan:Parsers.luan"
7 local json_string = Parsers.json_string or error() 8 local json_string = Parsers.json_string or error()
8 local Time = require "luan:Time.luan" 9 local Time = require "luan:Time.luan"
9 local time_now = Time.now or error() 10 local time_now = Time.now or error()
10 local Io = require "luan:Io.luan" 11 local Io = require "luan:Io.luan"
22 local Logging = require "luan:logging/Logging.luan" 23 local Logging = require "luan:logging/Logging.luan"
23 local logger = Logging.logger "heartbeat.js" 24 local logger = Logging.logger "heartbeat.js"
24 25
25 26
26 return function() 27 return function()
27 local user = current_user() or error() 28 local user = current_user()
29 if user == nil then
30 logger.error("no user\n"..trim(Http.request.raw_head).."\n")
31 %>
32 location = '/';
33 <%
34 return
35 end
28 local spy = Http.request.cookies.spy ~= nil 36 local spy = Http.request.cookies.spy ~= nil
29 if not spy then 37 if not spy then
30 set_online(user) 38 set_online(user)
31 end 39 end
32 Io.stdout = Http.response.text_writer() 40 Io.stdout = Http.response.text_writer()