diff --git a/src/endpoints_handlers/HandleRequest.h b/src/endpoints_handlers/HandleRequest.h index 47112ab..2c514ab 100644 --- a/src/endpoints_handlers/HandleRequest.h +++ b/src/endpoints_handlers/HandleRequest.h @@ -11,6 +11,7 @@ #include "../DAO/MemoryAuthDAO.h" #include "../DAO/MySQLUserDAO.h" #include "../DAO/MySQLMedicationsDAO.h" +#include "../DAO/MySQLDiariesDAO.h" namespace uad { @@ -24,13 +25,15 @@ void HandleRequest( static std::shared_ptr auth_dao = std::make_shared(GetMySqlSession()); static std::shared_ptr medications_dao = std::make_shared(GetMySqlSession()); static std::shared_ptr user_treatment_schemes_dao = std::make_shared(GetMySqlSession()); + static std::shared_ptr diaries_dao = std::make_shared(GetMySqlSession()); static RootExecutor root_executor( GetMySqlSession(), user_dao, auth_dao, medications_dao, - user_treatment_schemes_dao + user_treatment_schemes_dao, + diaries_dao ); root_executor(doc_root, std::move(req), std::forward(send)); diff --git a/src/endpoints_handlers/RootExecutor.h b/src/endpoints_handlers/RootExecutor.h index 9880472..fe57d67 100644 --- a/src/endpoints_handlers/RootExecutor.h +++ b/src/endpoints_handlers/RootExecutor.h @@ -12,6 +12,7 @@ #include "PostUserMedicationsExecutor.h" #include "../DAO/IUserDAO.h" #include "../DAO/IAuthDAO.h" +#include "../DAO/IDiariesDAO.h" #include "../DAO/IMedicationsDAO.h" #include "../DAO/IUserTreatmentSchemesDAO.h" #include "./../helpers/helpers.h" @@ -50,6 +51,7 @@ private: const std::shared_ptr& auth_dao_; const std::shared_ptr& medications_dao_; const std::shared_ptr& user_treatment_scheme_dao_; + const std::shared_ptr& diaries_dao_; public: RootExecutor( @@ -57,11 +59,15 @@ public: const std::shared_ptr& user_dao, const std::shared_ptr& auth_dao, const std::shared_ptr& medications_dao, - const std::shared_ptr& user_treatment_scheme_dao - ) : - session_(session), user_dao_(user_dao), - auth_dao_(auth_dao), medications_dao_(medications_dao), - user_treatment_scheme_dao_(user_treatment_scheme_dao) + const std::shared_ptr& user_treatment_scheme_dao, + const std::shared_ptr& diaries_dao + ) : + session_(session), + user_dao_(user_dao), + auth_dao_(auth_dao), + medications_dao_(medications_dao), + user_treatment_scheme_dao_(user_treatment_scheme_dao), + diaries_dao_(diaries_dao) { routes_pathes_["/api/v1/Auth/Register"] = std::make_unique( typename RouteController::HTTPMethodsToExecutors{ @@ -109,7 +115,8 @@ public: typename RouteController::HTTPMethodsToExecutors{ { boost::beast::http::verb::get, - std::make_shared(session_, auth_dao_, user_treatment_scheme_dao_) + std::make_shared(session_, auth_dao_, + user_treatment_scheme_dao_) }, } );