login

<     >

2023-08-15 22:36:04 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

use simpler response object API

diff --git a/skopos.lua b/skopos.lua
index 07e029a..c74f65a 100644
--- a/skopos.lua
+++ b/skopos.lua
@@ -52,13 +52,13 @@ function App:routes()
         local states = self.model.states
         local columns = self.model:get_board(user.id)
         local env = {title=self.title, user=user, states=states, columns=columns}
-        return lud.template.render_file("view/board.html", env)
+        return {fname="view/board.html", env=env}
     end},
     {"GET", "/join",
     function (req)
         local uuid = req.query.invite or ""
         local env = {title=self.title, uuid=uuid}
-        return lud.template.render_file("view/join.html", env)
+        return {fname="view/join.html", env=env}
     end},
     {"POST", "/join",
     function (req)
@@ -86,7 +86,7 @@ function App:routes()
     {"GET", "/login",
     function (req)
         local env = {title=self.title, after=req.query.after}
-        return lud.template.render_file("view/login.html", env)
+        return {fname="view/login.html", env=env}
     end},
     {"POST", "/login",
     function (req)
@@ -141,7 +141,7 @@ function App:routes()
             title=self.title, user=user, other=other, invitees=invitees,
             manage=manage, projs=projs
         }
-        return lud.template.render_file("view/user.html", env)
+        return {fname="view/user.html", env=env}
     end},
     {"POST", "/u/([-_%w]+)/del",
     function (req, nick)
@@ -162,7 +162,7 @@ function App:routes()
         if user == nil then return "/login?after=/i", 303 end
         local invites = self.model:get_invites(user.id)
         local env = {title=self.title, user=user, invites=invites}
-        return lud.template.render_file("view/invites.html", env)
+        return {fname="view/invites.html", env=env}
     end},
     {"POST", "/i",
     function (req)
@@ -187,14 +187,14 @@ function App:routes()
         if user == nil then return "/login?after=/p", 303 end
         local projs = self.model:get_user_projects(user.id)
         local env = {title=self.title, user=user, projs=projs}
-        return lud.template.render_file("view/projs.html", env)
+        return {fname="view/projs.html", env=env}
     end},
     {"GET", "/p/new",
     function (req)
         local user = self:get_user(req)
         if user == nil then return "/login?after=/p/new", 303 end
         local env = {title=self.title, user=user}
-        return lud.template.render_file("view/proj_form.html", env)
+        return {fname="view/proj_form.html", env=env}
     end},
     {"GET", "/p/([-_%w]+)",
     function (req, name)
@@ -208,7 +208,7 @@ function App:routes()
             title=self.title, user=user, proj=proj,
             states=states, columns=columns
         }
-        return lud.template.render_file("view/board.html", env)
+        return {fname="view/board.html", env=env}
     end},
     {"GET", "/p/([-_%w]+)/a",
     function (req, name)
@@ -218,7 +218,7 @@ function App:routes()
         if proj == nil then return "not found", 404 end
         local ticks = self.model:get_archived_tickets(proj.id)
         local env = {title=self.title, user=user, proj=proj, ticks=ticks}
-        return lud.template.render_file("view/archive.html", env)
+        return {fname="view/archive.html", env=env}
     end},
     {"POST", "/p",
     function (req)
@@ -240,7 +240,7 @@ function App:routes()
         local proj = self.model:get_user_project(user.id, name)
         if proj == nil then return "not found", 404 end
         local env = {title=self.title, user=user, proj=proj}
-        return lud.template.render_file("view/proj_form.html", env)
+        return {fname="view/proj_form.html", env=env}
     end},
     {"POST", "/p/([-_%w]+)/put",
     function (req, old_name)
@@ -297,7 +297,7 @@ function App:routes()
         if proj == nil then return "not found", 404 end
         local members = self.model:get_members(proj.id)
         local env = {title=self.title, user=user, proj=proj, members=members}
-        return lud.template.render_file("view/members.html", env)
+        return {fname="view/members.html", env=env}
     end},
     {"POST", "/p/([-_%w]+)/m/add",
     function (req, name)
@@ -330,7 +330,7 @@ function App:routes()
         local proj = self.model:get_user_project(user.id, name)
         if proj == nil then return "not found", 404 end
         local env = {title=self.title, user=user, proj=proj}
-        return lud.template.render_file("view/ticket_form.html", env)
+        return {fname="view/ticket_form.html", env=env}
     end},
     {"GET", "/p/([-_%w]+)/t/(%d+)",
     function (req, name, tcode)
@@ -345,7 +345,7 @@ function App:routes()
             title=self.title, user=user, proj=proj, tick=tick,
             states=self.model.states, events=events
         }
-        return lud.template.render_file("view/ticket.html", env)
+        return {fname="view/ticket.html", env=env}
     end},
     {"POST", "/p/([-_%w]+)/t",
     function (req, name)
@@ -369,7 +369,7 @@ function App:routes()
         local tick = self.model:get_ticket(proj.id, tcode)
         if tick == nil then return "not found", 404 end
         local env = {title=self.title, user=user, proj=proj, tick=tick}
-        return lud.template.render_file("view/ticket_form.html", env)
+        return {fname="view/ticket_form.html", env=env}
     end},
     {"POST", "/p/([-_%w]+)/t/(%d+)/put",
     function (req, name, tcode)
@@ -452,7 +452,7 @@ function App:routes()
         local tick = self.model:get_ticket(proj.id, tcode)
         if tick == nil then return "not found", 404 end
         local env = {title=self.title, user=user, proj=proj, tick=tick}
-        return lud.template.render_file("view/comment_form.html", env)
+        return {fname="view/comment_form.html", env=env}
     end},
     {"POST", "/p/([-_%w]+)/t/(%d+)/c",
     function (req, name, tcode)
@@ -478,7 +478,7 @@ function App:routes()
         local comm = self.model:get_comment(tick.id, ccode)
         if comm == nil then return "not found", 404 end
         local env = {title=self.title, user=user, proj=proj, tick=tick, comm=comm}
-        return lud.template.render_file("view/comment_form.html", env)
+        return {fname="view/comment_form.html", env=env}
     end},
     {"POST", "/p/([-_%w]+)/t/(%d+)/c/(%d+)/put",
     function (req, name, tcode, ccode)