mirror of
https://github.com/Expand-sys/CCash
synced 2026-03-22 20:47:10 +11:00
🐎 made getlogs endpoint cache result when disabled
This commit is contained in:
parent
3609291e31
commit
a78b4e5b1d
2 changed files with 26 additions and 24 deletions
|
|
@ -170,8 +170,6 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
Json::Value GetLogs(const std::string &name, const std::string &attempt)
|
Json::Value GetLogs(const std::string &name, const std::string &attempt)
|
||||||
{
|
|
||||||
if constexpr (max_log_size)
|
|
||||||
{
|
{
|
||||||
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) {
|
||||||
|
|
@ -189,11 +187,6 @@ public:
|
||||||
}
|
}
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
|
||||||
return "logs are disabled";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void Save()
|
void Save()
|
||||||
{
|
{
|
||||||
|
|
@ -214,7 +207,7 @@ public:
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(!temp.isNull())
|
if (!temp.isNull())
|
||||||
{
|
{
|
||||||
writer->write(temp, &user_save);
|
writer->write(temp, &user_save);
|
||||||
}
|
}
|
||||||
|
|
@ -232,7 +225,7 @@ public:
|
||||||
JSONCPP_STRING errs;
|
JSONCPP_STRING errs;
|
||||||
if (!parseFromStream(builder, user_save, &temp, &errs))
|
if (!parseFromStream(builder, user_save, &temp, &errs))
|
||||||
{
|
{
|
||||||
std::cerr<<errs<<'\n';
|
std::cerr << errs << '\n';
|
||||||
throw std::invalid_argument("Parsing Failed\n");
|
throw std::invalid_argument("Parsing Failed\n");
|
||||||
user_save.close();
|
user_save.close();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -112,10 +112,19 @@ public:
|
||||||
JSON(bank.AdminVerifyPass(body["attempt"].asCString()));
|
JSON(bank.AdminVerifyPass(body["attempt"].asCString()));
|
||||||
}
|
}
|
||||||
void GetLog(req_args, const std::string &name)
|
void GetLog(req_args, const std::string &name)
|
||||||
|
{
|
||||||
|
if constexpr (max_log_size)
|
||||||
{
|
{
|
||||||
GEN_BODY
|
GEN_BODY
|
||||||
JSON(bank.GetLogs(name, body["attempt"].asCString()));
|
JSON(bank.GetLogs(name, body["attempt"].asCString()));
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
auto resp = HttpResponse::newHttpJsonResponse(JsonReturn("Logs are Disabled"));
|
||||||
|
resp->setExpiredTime(0); //cached forever
|
||||||
|
callback(resp);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
METHOD_LIST_BEGIN
|
METHOD_LIST_BEGIN
|
||||||
METHOD_ADD(BankF::Close, "/admin/close", Post, Options);
|
METHOD_ADD(BankF::Close, "/admin/close", Post, Options);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue