From 1cd0ee05d2aadc4c29c6db8db9730ba6d0f94350 Mon Sep 17 00:00:00 2001 From: Tina_Azure <-> Date: Sat, 22 Apr 2023 23:06:30 +0200 Subject: [PATCH] Move freelancer listing to utilities --- src/main.cpp | 9 ++------- src/utilities.cpp | 10 ++++++++++ 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index 4432127..fedb51c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -27,14 +27,9 @@ int main(int argc, char *argv[]) { * Freelancer Profile listing for customers */ CROW_ROUTE(app, "/").methods("POST"_method, "GET"_method) - ([databaseURI]() { - pqxx::connection databaseConnection(databaseURI); - pqxx::result result = Database::executeStatement_SELECT_FREELANCERS_WITHCOMMISSIONSSTATE(databaseConnection); - + ([configuration]() { auto page = crow::mustache::load("customerIndex_FreelancerListing.html"); - crow::json::wvalue resultJson = Database::convertResultToJSON(result, "freelancerProfiles"); - - crow::mustache::context ctx(resultJson); + crow::mustache::context ctx(Utilities::getFreelancerListing(configuration)); return page.render(ctx); }); diff --git a/src/utilities.cpp b/src/utilities.cpp index d243bc7..1d45f63 100644 --- a/src/utilities.cpp +++ b/src/utilities.cpp @@ -269,4 +269,14 @@ namespace Utilities { return resultJsonAlias; } + /* + * Gets The freelancer listing + * takes configuration + * returns crow::json::wvalue with the Freelancer profile listing + */ + crow::json::wvalue getFreelancerListing(const Utilities::config& configuration) { + pqxx::connection databaseConnection(configuration.databaseConnectionString); + pqxx::result result = Database::executeStatement_SELECT_FREELANCERS_WITHCOMMISSIONSSTATE(databaseConnection); + return Database::convertResultToJSON(result, "freelancerProfiles"); + } } \ No newline at end of file