mirror of
https://github.com/Expand-sys/CCash
synced 2026-03-22 20:47:10 +11:00
made string_view to work with PASS_HEADER
This commit is contained in:
parent
a9b629ee72
commit
9bcc9b13b6
2 changed files with 18 additions and 18 deletions
|
|
@ -34,23 +34,23 @@ public:
|
||||||
std::string admin_pass;
|
std::string admin_pass;
|
||||||
|
|
||||||
int_fast8_t AddUser(const std::string &name, std::string &&init_pass);
|
int_fast8_t AddUser(const std::string &name, std::string &&init_pass);
|
||||||
int_fast8_t AdminAddUser(const std::string &attempt, std::string &&name, uint32_t init_bal, std::string &&init_pass);
|
int_fast8_t AdminAddUser(std::string_view attempt, std::string &&name, uint32_t init_bal, std::string &&init_pass);
|
||||||
|
|
||||||
int_fast8_t DelUser(const std::string &name, const std::string &attempt);
|
int_fast8_t DelUser(const std::string &name, std::string_view attempt);
|
||||||
int_fast8_t AdminDelUser(const std::string &name, const std::string &attempt);
|
int_fast8_t AdminDelUser(const std::string &name, std::string_view attempt);
|
||||||
|
|
||||||
int_fast8_t SendFunds(const std::string &a_name, const std::string &b_name, uint32_t amount, const std::string &attempt);
|
int_fast8_t SendFunds(const std::string &a_name, const std::string &b_name, uint32_t amount, std::string_view attempt);
|
||||||
|
|
||||||
bool Contains(const std::string &name) const;
|
bool Contains(const std::string &name) const;
|
||||||
bool AdminVerifyPass(const std::string &attempt);
|
bool AdminVerifyPass(std::string_view attempt);
|
||||||
|
|
||||||
int_fast8_t SetBal(const std::string &name, const std::string &attempt, uint32_t amount);
|
int_fast8_t SetBal(const std::string &name, std::string_view attempt, uint32_t amount);
|
||||||
int_fast64_t GetBal(const std::string &name) const;
|
int_fast64_t GetBal(const std::string &name) const;
|
||||||
|
|
||||||
int_fast8_t VerifyPassword(const std::string &name, const std::string &attempt) const;
|
int_fast8_t VerifyPassword(const std::string &name, std::string_view attempt) const;
|
||||||
int_fast8_t ChangePassword(const std::string &name, const std::string &attempt, std::string &&new_pass);
|
int_fast8_t ChangePassword(const std::string &name, std::string_view attempt, std::string &&new_pass);
|
||||||
|
|
||||||
Json::Value GetLogs(const std::string &name, const std::string &attempt);
|
Json::Value GetLogs(const std::string &name, std::string_view attempt);
|
||||||
|
|
||||||
void Save();
|
void Save();
|
||||||
|
|
||||||
|
|
|
||||||
18
src/bank.cpp
18
src/bank.cpp
|
|
@ -19,7 +19,7 @@ int_fast8_t Bank::AddUser(const std::string &name, std::string &&init_pass)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
int_fast8_t Bank::AdminAddUser(const std::string &attempt, std::string &&name, uint32_t init_bal, std::string &&init_pass)
|
int_fast8_t Bank::AdminAddUser(std::string_view attempt, std::string &&name, uint32_t init_bal, std::string &&init_pass)
|
||||||
{
|
{
|
||||||
if (name.size() > max_name_size)
|
if (name.size() > max_name_size)
|
||||||
{
|
{
|
||||||
|
|
@ -42,7 +42,7 @@ int_fast8_t Bank::AdminAddUser(const std::string &attempt, std::string &&name, u
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
int_fast8_t Bank::DelUser(const std::string &name, const std::string &attempt)
|
int_fast8_t Bank::DelUser(const std::string &name, std::string_view attempt)
|
||||||
{
|
{
|
||||||
std::shared_lock<std::shared_mutex> lock{size_l};
|
std::shared_lock<std::shared_mutex> lock{size_l};
|
||||||
bool state = false;
|
bool state = false;
|
||||||
|
|
@ -62,7 +62,7 @@ int_fast8_t Bank::DelUser(const std::string &name, const std::string &attempt)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
int_fast8_t Bank::AdminDelUser(const std::string &name, const std::string &attempt)
|
int_fast8_t Bank::AdminDelUser(const std::string &name, std::string_view attempt)
|
||||||
{
|
{
|
||||||
std::shared_lock<std::shared_mutex> lock{size_l};
|
std::shared_lock<std::shared_mutex> lock{size_l};
|
||||||
bool state = false;
|
bool state = false;
|
||||||
|
|
@ -83,7 +83,7 @@ int_fast8_t Bank::AdminDelUser(const std::string &name, const std::string &attem
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int_fast8_t Bank::SendFunds(const std::string &a_name, const std::string &b_name, uint32_t amount, const std::string &attempt)
|
int_fast8_t Bank::SendFunds(const std::string &a_name, const std::string &b_name, uint32_t amount, std::string_view attempt)
|
||||||
{
|
{
|
||||||
//cant send money to self, from self or amount is 0
|
//cant send money to self, from self or amount is 0
|
||||||
if (a_name == b_name || !amount)
|
if (a_name == b_name || !amount)
|
||||||
|
|
@ -159,12 +159,12 @@ bool Bank::Contains(const std::string &name) const
|
||||||
{
|
{
|
||||||
return users.contains(name);
|
return users.contains(name);
|
||||||
}
|
}
|
||||||
bool Bank::AdminVerifyPass(const std::string &attempt)
|
bool Bank::AdminVerifyPass(std::string_view attempt)
|
||||||
{
|
{
|
||||||
return (admin_pass == attempt);
|
return (admin_pass == attempt);
|
||||||
}
|
}
|
||||||
|
|
||||||
int_fast8_t Bank::SetBal(const std::string &name, const std::string &attempt, uint32_t amount)
|
int_fast8_t Bank::SetBal(const std::string &name, std::string_view attempt, uint32_t amount)
|
||||||
{
|
{
|
||||||
if (admin_pass != attempt)
|
if (admin_pass != attempt)
|
||||||
{
|
{
|
||||||
|
|
@ -190,7 +190,7 @@ int_fast64_t Bank::GetBal(const std::string &name) const
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
int_fast8_t Bank::VerifyPassword(const std::string &name, const std::string &attempt) const
|
int_fast8_t Bank::VerifyPassword(const std::string &name, std::string_view attempt) const
|
||||||
{
|
{
|
||||||
int_fast8_t res = ErrorResponse::UserNotFound;
|
int_fast8_t res = ErrorResponse::UserNotFound;
|
||||||
users.if_contains(name, [&res, &attempt](const User &u) {
|
users.if_contains(name, [&res, &attempt](const User &u) {
|
||||||
|
|
@ -198,7 +198,7 @@ int_fast8_t Bank::VerifyPassword(const std::string &name, const std::string &att
|
||||||
});
|
});
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
int_fast8_t Bank::ChangePassword(const std::string &name, const std::string &attempt, std::string &&new_pass)
|
int_fast8_t Bank::ChangePassword(const std::string &name, std::string_view attempt, std::string &&new_pass)
|
||||||
{
|
{
|
||||||
int_fast8_t res = ErrorResponse::UserNotFound;
|
int_fast8_t res = ErrorResponse::UserNotFound;
|
||||||
users.modify_if(name, [&res, &attempt, &new_pass](User &u) {
|
users.modify_if(name, [&res, &attempt, &new_pass](User &u) {
|
||||||
|
|
@ -214,7 +214,7 @@ int_fast8_t Bank::ChangePassword(const std::string &name, const std::string &att
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
Json::Value Bank::GetLogs(const std::string &name, const std::string &attempt)
|
Json::Value Bank::GetLogs(const std::string &name, std::string_view attempt)
|
||||||
{
|
{
|
||||||
Json::Value res;
|
Json::Value res;
|
||||||
if (!users.if_contains(name, [&res, &attempt](const User &u) {
|
if (!users.if_contains(name, [&res, &attempt](const User &u) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue