IM/MS/works/controller/UserController.cpp
2023-05-03 19:09:14 +08:00

25 lines
1.1 KiB
C++

//
// Created by dongl on 23-4-20.
//
#include "UserController.h"
void UserController::run(std::shared_ptr<agreement_request> agreement_request, std::shared_ptr<agreement_response> 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);
}
}