From c42d6815674d2735f160d2863322acad1c723cc8 Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Wed, 21 Apr 2021 18:32:46 +0200 Subject: [PATCH] add user.language as option --- docu/login_server.api.md | 2 ++ login_server/src/cpp/JSONInterface/JsonGetUserInfos.cpp | 3 +++ 2 files changed, 5 insertions(+) diff --git a/docu/login_server.api.md b/docu/login_server.api.md index 57996d797..072cf89ab 100644 --- a/docu/login_server.api.md +++ b/docu/login_server.api.md @@ -235,6 +235,7 @@ with: "user.last_name", "user.disabled", "user.email_checked", + "user.language" ] } ``` @@ -269,6 +270,7 @@ Return only the fields which are defined in request - `user.disabled`: User will be disabled if he wants a account delete but has transactions. Until transactions are saved in real blockchain, we need this data because the public key is in db only saved in state_users so if we delete this entry, validating all transactions is no longer possible. Disabled User cannot login and cannot receive transactions. - `email_checked`: If user has clicked on link in verification email (register), can only transfer gradidos if email_checked is 1 +- `language`: Language Key for User, currently 'de' or 'en' - `errors`: array of strings if error occure ## Login by Email Verification Code diff --git a/login_server/src/cpp/JSONInterface/JsonGetUserInfos.cpp b/login_server/src/cpp/JSONInterface/JsonGetUserInfos.cpp index 7f13c7d29..2b1f229de 100644 --- a/login_server/src/cpp/JSONInterface/JsonGetUserInfos.cpp +++ b/login_server/src/cpp/JSONInterface/JsonGetUserInfos.cpp @@ -131,6 +131,9 @@ Poco::JSON::Object* JsonGetUserInfos::handle(Poco::Dynamic::Var params) auto email = user_model->getEmail(); jsonUser.set("identHash", DRMakeStringHash(email.data(), email.size())); } + else if (parameterString == "user.language") { + jsonUser.set("language", user_model->getLanguageKey()); + } } catch (Poco::Exception& ex) { jsonErrorsArray.add("ask parameter invalid");