Skip to content

Commit aebb288

Browse files
committed
- Remove unused model
- Remove unused filters - Add deactivate method
1 parent 51e552b commit aebb288

37 files changed

+139
-3177
lines changed

controllers/Admin.cc

Lines changed: 0 additions & 45 deletions
This file was deleted.

controllers/Admin.h

Lines changed: 0 additions & 37 deletions
This file was deleted.

controllers/Auth.cc

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ using namespace techmino::types;
1414

1515
Auth::Auth() : _playerManager(app().getPlugin<PlayerManager>()) {}
1616

17-
void Auth::check(const HttpRequestPtr &req, function<void(const HttpResponsePtr &)> &&callback) {
17+
void Auth::check(const HttpRequestPtr& req, function<void(const HttpResponsePtr&)>&& callback) {
1818
ResponseJson response;
1919
handleExceptions([&]() {
2020
Json::Value data;
@@ -29,12 +29,24 @@ void Auth::check(const HttpRequestPtr &req, function<void(const HttpResponsePtr
2929
response.to(callback);
3030
}
3131

32-
void Auth::oauth(const HttpRequestPtr &req, function<void(const drogon::HttpResponsePtr &)> &&callback, string &&token) {
32+
void Auth::deactivate(const HttpRequestPtr& req, std::function<void(const HttpResponsePtr&)>&& callback,
33+
std::string&& token) const {
34+
ResponseJson response;
35+
handleExceptions([&]() {
36+
_playerManager->deactivate(
37+
req->attributes()->get<RequestJson>("requestJson")["playerId"].asInt64(),
38+
token
39+
);
40+
}, response);
41+
response.to(callback);
42+
}
43+
44+
void Auth::oauth(const HttpRequestPtr& req, function<void(const HttpResponsePtr&)>&& callback, string&& token) const {
3345
ResponseJson response;
3446
handleExceptions([&]() {
3547
response.setData(_playerManager->oauth(
36-
req->attributes()->get<RequestJson>("requestJson")["playerId"].asInt64(),
37-
token
48+
req->attributes()->get<RequestJson>("requestJson")["playerId"].asInt64(),
49+
token
3850
));
3951
}, response);
4052
response.to(callback);

controllers/Auth.h

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,25 @@ namespace techmino::api::v1 {
2020

2121
METHOD_LIST_BEGIN
2222
METHOD_ADD(Auth::check, "/check", drogon::Get, "techmino::filters::CheckAccessToken");
23+
METHOD_ADD(Auth::deactivate, "/deactivate/{1}", drogon::Post, "techmino::filters::AuthDeactivate");
2324
METHOD_ADD(Auth::oauth, "/oauth/{1}", drogon::Post, "techmino::filters::AuthOauth");
2425
METHOD_LIST_END
2526

26-
void check(const drogon::HttpRequestPtr &req, std::function<void(const drogon::HttpResponsePtr &)> &&callback);
27+
void check(const drogon::HttpRequestPtr& req, std::function<void(const drogon::HttpResponsePtr&)>&& callback);
28+
29+
void deactivate(
30+
const drogon::HttpRequestPtr& req,
31+
std::function<void(const drogon::HttpResponsePtr&)>&& callback,
32+
std::string&& token
33+
) const;
2734

2835
void oauth(
29-
const drogon::HttpRequestPtr &req,
30-
std::function<void(const drogon::HttpResponsePtr &)> &&callback,
31-
std::string &&token
32-
);
36+
const drogon::HttpRequestPtr& req,
37+
std::function<void(const drogon::HttpResponsePtr&)>&& callback,
38+
std::string&& token
39+
) const;
3340

3441
private:
35-
plugins::PlayerManager *_playerManager;
42+
plugins::PlayerManager* _playerManager;
3643
};
37-
}
44+
}

controllers/Notice.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ namespace techmino::api::v1 {
2424
"",
2525
drogon::Post,
2626
"techmino::filters::CheckAccessToken",
27-
"techmino::filters::CheckPermission",
2827
"techmino::filters::NoticeCreate"
2928
);
3029
METHOD_ADD(
@@ -38,15 +37,13 @@ namespace techmino::api::v1 {
3837
"",
3938
drogon::Put,
4039
"techmino::filters::CheckAccessToken",
41-
"techmino::filters::CheckPermission",
4240
"techmino::filters::NoticeUpdate"
4341
);
4442
METHOD_ADD(
4543
Notice::deleteNotice,
4644
"",
4745
drogon::Delete,
4846
"techmino::filters::CheckAccessToken",
49-
"techmino::filters::CheckPermission",
5047
"techmino::filters::NoticeDelete"
5148
);
5249
METHOD_LIST_END

docs/i18n.json

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -20,43 +20,9 @@
2020
"connectionFailed": "Connection failed"
2121
},
2222
// Filters
23-
"AuthDeactivateEmail": {
24-
"invalidFormat": "Invalid json format",
25-
"invalidArguments": "Invalid json types",
26-
"internalError": "Internal error"
27-
},
28-
"AuthLoginEmail": {
29-
"invalidFormat": "Invalid json format",
30-
"invalidArguments": "Invalid json types",
31-
"internalError": "Internal error"
32-
},
33-
"AuthMigrateEmail": {
34-
"invalidFormat": "Invalid json format",
35-
"invalidArguments": "Invalid json types",
36-
"internalError": "Internal error"
37-
},
38-
"AuthResetEmail": {
39-
"invalidFormat": "Invalid json format",
40-
"invalidArguments": "Invalid json types",
41-
"internalError": "Internal error"
42-
},
43-
"AuthSeedEmail": {
44-
"invalidFormat": "Invalid json format",
45-
"invalidArguments": "Invalid json types",
46-
"internalError": "Internal error"
47-
},
48-
"AuthVerifyEmail": {
49-
"invalidFormat": "Invalid json format",
50-
"invalidArguments": "Invalid json types",
51-
"internalError": "Internal error"
52-
},
5323
"CheckAccessToken": {
5424
"invalidArguments": "Invalid arguments"
5525
},
56-
"CheckPermission": {
57-
"noPermission": "No permission",
58-
"playerNotFound": "Player not found"
59-
},
6026
"CheckRefreshToken": {
6127
"invalidArguments": "Invalid arguments"
6228
},

filters/AdminShutdownAfter.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ void AdminShutdownAfter::doFilter(
1616
FilterCallback &&failedCb,
1717
FilterChainCallback &&nextCb
1818
) {
19-
handleExceptions([&]() {
19+
handleExceptions([&] {
2020
auto request = RequestJson(req);
2121
request.require("delay", JsonValue::Double);
2222
if (request["delay"].asDouble() < 0) {

filters/AuthSeedEmail.cc renamed to filters/AuthDeactivate.cc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// Created by particleg on 2021/9/27.
33
//
44

5-
#include <filters/AuthSeedEmail.h>
5+
#include <filters/AuthDeactivate.h>
66
#include <helpers/RequestJson.h>
77

88
using namespace drogon;
@@ -11,14 +11,14 @@ using namespace techmino::filters;
1111
using namespace techmino::helpers;
1212
using namespace techmino::types;
1313

14-
void AuthSeedEmail::doFilter(
14+
void AuthDeactivate::doFilter(
1515
const HttpRequestPtr &req,
1616
FilterCallback &&failedCb,
1717
FilterChainCallback &&nextCb
1818
) {
1919
handleExceptions([&]() {
2020
auto request = RequestJson(req);
21-
request.require("email", JsonValue::String);
21+
request.require("playerId", JsonValue::Int64);
2222
req->attributes()->insert("requestJson", request);
2323
nextCb();
2424
}, failedCb);

filters/AuthDeactivateEmail.h renamed to filters/AuthDeactivate.h

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88
#include <structures/ExceptionHandlers.h>
99

1010
/**
11-
* @brief This filter checks "Auth::deactivateEmail" request body.
12-
* @param code: String
11+
* @brief This filter checks "Auth::oauth" request body.
12+
* @param playerId: Int64
1313
* @return requestJson: in request attributes
1414
*/
1515

1616
namespace techmino::filters {
17-
class AuthDeactivateEmail :
18-
public drogon::HttpFilter<AuthDeactivateEmail>,
19-
public structures::RequestJsonHandler<AuthDeactivateEmail> {
17+
class AuthDeactivate :
18+
public drogon::HttpFilter<AuthDeactivate>,
19+
public structures::RequestJsonHandler<AuthDeactivate> {
2020
public:
2121
static constexpr char projectName[] = CMAKE_PROJECT_NAME;
2222

filters/AuthDeactivateEmail.cc

Lines changed: 0 additions & 25 deletions
This file was deleted.

filters/AuthLoginEmail.cc

Lines changed: 0 additions & 33 deletions
This file was deleted.

filters/AuthLoginEmail.h

Lines changed: 0 additions & 32 deletions
This file was deleted.

0 commit comments

Comments
 (0)