login

<     >

2023-08-12 14:47:40 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

implement logout

diff --git a/skopos.lua b/skopos.lua
index cd23207..9fd767d 100644
--- a/skopos.lua
+++ b/skopos.lua
@@ -112,6 +112,19 @@ function App:routes()
         end
         return "/login", 303
     end},
+    {"GET", "/logout",
+    function (req)
+        local session_id = req.cookies.sid
+        local user
+        if session_id ~= nil then
+            user = self.model:get_user(self.sessions[session_id])
+        end
+        if user ~= nil then
+            self:log(LOG_INFO, "logged out as "..user.nick)
+            self.sessions[session_id] = nil
+        end
+        return "/login", 303
+    end},
     -- invites
     {"GET", "/i",
     function (req)