25 lines
1.1 KiB
C++
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);
|
|
}
|
|
}
|
|
|
|
|