From 833e240ef9938bb3b3d74be94a4d89deabb868f4 Mon Sep 17 00:00:00 2001 From: talksik Date: Mon, 11 Sep 2023 18:24:42 -0700 Subject: [PATCH] getting user working --- src/include/user_service.h | 2 +- src/main.cpp | 13 +++++++++++-- src/user_service.cpp | 4 +++- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/include/user_service.h b/src/include/user_service.h index a615cb3..d3f884b 100644 --- a/src/include/user_service.h +++ b/src/include/user_service.h @@ -25,7 +25,7 @@ class UserService private: // todo: database dependency - User* user = nullptr; + User* m_user = nullptr; public: UserService(); diff --git a/src/main.cpp b/src/main.cpp index 339a607..d7d4349 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -1,4 +1,5 @@ #include "include/crow_all.h" +#include "include/user_service.h" #include int main() { @@ -6,10 +7,18 @@ int main() { crow::SimpleApp app; + UserService *userService = new UserService(); + CROW_ROUTE(app, "/")([]() { return "Hello world"; }); - CROW_ROUTE(app, "/getuser")([]() { - return "adfas"; + CROW_ROUTE(app, "/getuser") + ([&]() { + User *user = userService->GetUser(); + crow::json::wvalue x({{"age", user->age}, + {"email", user->email}, + {"id", user->id}, + {"name", user->name}}); + return x; }); app.port(3000).multithreaded().run(); diff --git a/src/user_service.cpp b/src/user_service.cpp index 409d726..d471df9 100644 --- a/src/user_service.cpp +++ b/src/user_service.cpp @@ -10,6 +10,8 @@ UserService::UserService() user->name = "John"; user->password = "password"; user->email = "test@gmail.com"; + + this->m_user = user; } UserService::~UserService() @@ -23,5 +25,5 @@ void UserService::SetUser(const User& user) User* UserService::GetUser() { - return this->user; + return this->m_user; }