#pragma once #include #include class AuthService; class AuthController { public: explicit AuthController(AuthService &auth_service); void register_user(const drogon::HttpRequestPtr &req, std::function &&callback) const; void login(const drogon::HttpRequestPtr &req, std::function &&callback) const; private: bool isValidAuthJson(const std::shared_ptr &req) const; bool isValidLoginJson(const std::shared_ptr &req) const; private: AuthService &auto_servise_; };