// // Created by dongl on 23-4-20. // #include "UserController.h" void UserController::run(std::shared_ptr agreement_request, std::shared_ptr agreement_response) { if (agreement_request->m_mph->mp_type() == mp::MP_REQUEST_LOGIN) { auto sri = service.login(agreement_request->m_body.account(), agreement_request->m_body.password()); agreement_response->set(mp::MP_RESPONSE_LOGIN, sri, agreement_request->m_bev); handler::add_user(agreement_request); } else if (agreement_request->m_mph->mp_type() == mp::MP_REQUEST_REGISTER) { auto sri = service.register_(agreement_request->m_body.account(), agreement_request->m_body.password()); agreement_response->set(mp::MP_RESPONSE_REGISTER, sri, agreement_request->m_bev); } else if (agreement_request->m_mph->mp_type() == mp::MP_REQUEST_LOGOUT) { auto sri = service.logout(agreement_request->m_body.account()); agreement_response->set(mp::MP_RESPONSE_LOGOUT, sri, agreement_request->m_bev); handler::remove_user(agreement_request); } }