]> Eric's Git Repo - listv4.git/commitdiff
Working towards deployment
authorEric Wertz <ericwertz@Erics-MacBook-Pro.local>
Fri, 30 May 2025 23:33:44 +0000 (19:33 -0400)
committerEric Wertz <ericwertz@Erics-MacBook-Pro.local>
Fri, 30 May 2025 23:33:44 +0000 (19:33 -0400)
backend/Controller.cpp
backend/DBQuery.cpp
backend/HTTPExceptions.h
backend/HTTPRequestRouter.cpp
backend/ListController.cpp
backend/User.cpp

index a1a479bd76c0b379d7d795e3cd14af141828e6c8..2104c1caebb28ea7c7beb06a55b92e77940ae241 100644 (file)
@@ -2,6 +2,8 @@
 #include "JSONResponse.h"
 #include "HTTPExceptions.h"
 
+#include <stdexcept>
+
 CHTTPResponse* CController::handle(CHTTPRequest& request, const std::vector<std::string>& args)
 {
     auto actions = getActions();
index 16de9e05ce3c95a4a51adc0f41f45ecc50c9d990..cf7b5e8760f4b30cf1ba4e87f2ff37aaa60f37d2 100644 (file)
@@ -1,4 +1,5 @@
 #include "DBQuery.h"
+#include <stdexcept>
 
 CDBQuery::~CDBQuery()
 {
index 4302953da0e3c30395854d7b7485bde05c597107..cfef00791fcf91862772b310af3a01153072774e 100644 (file)
@@ -1,6 +1,7 @@
 #pragma once
 
 #include <exception>
+#include <stdexcept>
 #include <string>
 
 class HTTPException : public std::runtime_error
index 995442653ad971c560bf4382a807e6282c015467..810ce2dbe005497ab9cb9b59d0298364d57b5536 100644 (file)
@@ -3,7 +3,9 @@
 #include "AuthController.h"
 #include "JSONResponse.h"
 #include "ListController.h"
+
 #include <iostream>
+#include <stdexcept>
 
 const std::string frontendRoutes[] = {
     "/",
index 650626d26c3669b3608e06c48f5d6c2f9d941d34..30565564fe7d0ece56d9720e37c64cea8f1add9c 100644 (file)
@@ -269,6 +269,7 @@ CHTTPResponse* CListController::fetch(CHTTPRequest& request) {
             FROM items i
             LEFT JOIN itemslink il ON i.rowid = il.child_id AND il.type = 'listitem_hierarchy'  
             WHERE i.type = 'listitem' AND il.parent_id IS NULL
+            AND IFNULL(json_extract(i.json, '$.completed_at'), '1970-01-01') < datetime('now', '-12 hours')
             
             UNION ALL
             
@@ -292,6 +293,7 @@ CHTTPResponse* CListController::fetch(CHTTPRequest& request) {
             JOIN itemslink il ON child.rowid = il.child_id AND il.type = 'listitem_hierarchy'
             JOIN item_tree parent ON il.parent_id = parent.rowid
             WHERE child.type = 'listitem'
+            AND IFNULL(json_extract(child.json, '$.completed_at'), '1970-01-01') < datetime('now', '-12 hours')
         ),
         -- Build hierarchy by updating parent _children arrays  
         hierarchy AS (
index d98d82702d489600501d4ac961e9d6ccbf4b5f09..9bc082c8aed8ac59c840bc459f292174b28dba15 100644 (file)
@@ -8,6 +8,7 @@
 #include <openssl/rand.h>
 #include <string>
 #include <sstream> // Required for std::istringstream
+#include <stdexcept>
 
 #define SESSION_ID_LENGTH 32