c3f6d71c71
new handler for Login add errors
24 lines
706 B
C++
24 lines
706 B
C++
#pragma once
|
|
|
|
#include <drogon/HttpController.h>
|
|
#include <functional>
|
|
|
|
class AuthService;
|
|
|
|
class AuthController {
|
|
public:
|
|
explicit AuthController(AuthService &auth_service);
|
|
|
|
void register_user(const drogon::HttpRequestPtr &req,
|
|
std::function<void(const drogon::HttpResponsePtr &)> &&callback) const;
|
|
|
|
void login(const drogon::HttpRequestPtr &req,
|
|
std::function<void(const drogon::HttpResponsePtr &)> &&callback) const;
|
|
|
|
private:
|
|
bool isValidAuthJson(const std::shared_ptr<Json::Value> &req) const;
|
|
bool isValidLoginJson(const std::shared_ptr<Json::Value> &req) const;
|
|
|
|
private:
|
|
AuthService &auto_servise_;
|
|
}; |