summaryrefslogtreecommitdiff
path: root/src/core/telemetry_session.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/telemetry_session.cpp')
-rw-r--r--src/core/telemetry_session.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/core/telemetry_session.cpp b/src/core/telemetry_session.cpp
index 104a16cc9..ca517ff44 100644
--- a/src/core/telemetry_session.cpp
+++ b/src/core/telemetry_session.cpp
@@ -15,6 +15,7 @@
15 15
16#ifdef ENABLE_WEB_SERVICE 16#ifdef ENABLE_WEB_SERVICE
17#include "web_service/telemetry_json.h" 17#include "web_service/telemetry_json.h"
18#include "web_service/verify_login.h"
18#endif 19#endif
19 20
20namespace Core { 21namespace Core {
@@ -75,6 +76,17 @@ u64 RegenerateTelemetryId() {
75 return new_telemetry_id; 76 return new_telemetry_id;
76} 77}
77 78
79std::future<bool> VerifyLogin(std::string username, std::string token, std::function<void()> func) {
80#ifdef ENABLE_WEB_SERVICE
81 return WebService::VerifyLogin(username, token, Settings::values.verify_endpoint_url, func);
82#else
83 return std::async(std::launch::async, [func{std::move(func)}]() {
84 func();
85 return false;
86 });
87#endif
88}
89
78TelemetrySession::TelemetrySession() { 90TelemetrySession::TelemetrySession() {
79#ifdef ENABLE_WEB_SERVICE 91#ifdef ENABLE_WEB_SERVICE
80 if (Settings::values.enable_telemetry) { 92 if (Settings::values.enable_telemetry) {