// Copyright 2017 Citra Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #include "web_service/json.h" #include "web_service/verify_login.h" #include "web_service/web_backend.h" namespace WebService { std::future VerifyLogin(std::string& username, std::string& token, const std::string& endpoint_url, std::function func) { auto get_func = [func, username](const std::string& reply) -> bool { func(); if (reply.empty()) { return false; } nlohmann::json json = nlohmann::json::parse(reply); const auto iter = json.find("username"); if (iter == json.end()) { return username.empty(); } return username == *iter; }; UpdateCoreJWT(true, username, token); return GetJson(get_func, endpoint_url, false); } } // namespace WebService