Mercurial > prosody-modules
comparison mod_lastlog2/mod_lastlog2.lua @ 5776:5239ed05bd71
mod_lastlog2: Fix to interpret stored data structure correctly
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Wed, 06 Dec 2023 15:07:09 +0000 |
parents | 7b722955c59b |
children | c5df6d53f17f |
comparison
equal
deleted
inserted
replaced
5775:4c3216d9b118 | 5776:5239ed05bd71 |
---|---|
54 if user_sessions[username] then | 54 if user_sessions[username] then |
55 return os.time(); -- Currently connected | 55 return os.time(); -- Currently connected |
56 else | 56 else |
57 local last_activity = kv_store:get(username); | 57 local last_activity = kv_store:get(username); |
58 if not last_activity then return nil; end | 58 if not last_activity then return nil; end |
59 local latest = math.max(last_activity.login or 0, last_activity.logout or 0); | 59 local last_login = last_activity.login; |
60 local last_logout = last_activity.logout; | |
61 local latest = math.max(last_login and last_login.timestamp or 0, last_logout and last_logout.timestamp or 0); | |
60 if latest == 0 then | 62 if latest == 0 then |
61 return nil; -- Never logged in | 63 return nil; -- Never logged in |
62 end | 64 end |
63 return latest; | 65 return latest; |
64 end | 66 end |