Mercurial Hosting > chat
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() |