From de694c6ebdb63d5b3337d4a2d758ea7c9f466769 Mon Sep 17 00:00:00 2001 From: EntireTwix Date: Tue, 29 Jun 2021 22:35:05 -0700 Subject: [PATCH] :sparkles: admin change password --- include/bank_api.h | 11 +++++++---- src/bank_api.cpp | 6 ++++++ 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/include/bank_api.h b/include/bank_api.h index e4a716a..22d0a2a 100644 --- a/include/bank_api.h +++ b/include/bank_api.h @@ -20,17 +20,19 @@ public: void VerifyPassword(req_args) const; void ChangePassword(req_args) const; + void AdminChangePassword(req_args) const; void SetBal(req_args) const; void Help(req_args) const; void Ping(req_args) const; void Close(req_args) const; + void Contains(req_args, const std::string &name) const; + void AdminVerifyPass(req_args); + void AddUser(req_args) const; void AdminAddUser(req_args) const; void DelUser(req_args) const; void AdminDelUser(req_args) const; - void Contains(req_args, const std::string &name) const; - void AdminVerifyPass(req_args); #endif METHOD_LIST_BEGIN @@ -43,8 +45,9 @@ public: METHOD_ADD(api::VerifyPassword, "/v1/user/verify_password", Get, Options, "UserFilter"); //Meta Usage - METHOD_ADD(api::ChangePassword, "/v1/user/change_password", Patch, Options, "UserFilter"); //expects ["new_pass"](string) - METHOD_ADD(api::SetBal, "/v1/admin/set_balance", Patch, Options, "AdminFilter"); //expects ["amount"](32 bits) + METHOD_ADD(api::ChangePassword, "/v1/user/change_password", Patch, Options, "UserFilter"); //expects ["new_pass"](string) + METHOD_ADD(api::AdminChangePassword, "/v1/user/change_password", Patch, Options, "AdminFilter"); //expects ["name"](string) and ["new_pass"](string) + METHOD_ADD(api::SetBal, "/v1/admin/set_balance", Patch, Options, "AdminFilter"); //expects ["amount"](32 bits) //System Usage METHOD_ADD(api::Help, "/v1/help", Get, Options); diff --git a/src/bank_api.cpp b/src/bank_api.cpp index 05caad0..624d315 100644 --- a/src/bank_api.cpp +++ b/src/bank_api.cpp @@ -81,6 +81,12 @@ void api::ChangePassword(req_args) const bank.ChangePassword(NAME_PARAM, std::move(body["new_pass"].asCString())); //may make asString() RESPOND_TRUE //as we know the user exists and is verified } +void api::AdminChangePassword(req_args) const +{ + GEN_BODY + bank.ChangePassword(body["name"].asCString(), std::move(body["new_pass"].asCString())); //may make asString() + RESPOND_TRUE +} void api::SetBal(req_args) const { GEN_BODY