diff --git a/html/src/app.js b/html/src/app.js
index b074434d..cf9c41bb 100644
--- a/html/src/app.js
+++ b/html/src/app.js
@@ -3621,25 +3621,33 @@ import gameLogService from './service/gamelog.js'
});
API.$on('LOGIN', function (args) {
+ $app.updateStoredUser(args.ref);
+ });
+
+ API.$on('LOGOUT', function () {
+ $app.updateStoredUser(this.currentUser);
+ });
+
+ $app.methods.updateStoredUser = function (currentUser) {
var savedCredentialsArray = {};
if (configRepository.getString('savedCredentials') !== null) {
var savedCredentialsArray = JSON.parse(configRepository.getString('savedCredentials'));
}
- if ($app.saveCredentials) {
- var credentialsToSave = { user: args.ref, loginParmas: $app.saveCredentials };
- savedCredentialsArray[args.ref.username] = credentialsToSave;
- delete $app.saveCredentials;
+ if (this.saveCredentials) {
+ var credentialsToSave = { user: currentUser, loginParmas: this.saveCredentials };
+ savedCredentialsArray[currentUser.username] = credentialsToSave;
+ delete this.saveCredentials;
} else {
- if (savedCredentialsArray[args.ref.username] !== undefined) {
- savedCredentialsArray[args.ref.username].user = args.ref;
+ if (savedCredentialsArray[currentUser.username] !== undefined) {
+ savedCredentialsArray[currentUser.username].user = currentUser;
}
}
- $app.loginForm.savedCredentials = savedCredentialsArray;
+ this.loginForm.savedCredentials = savedCredentialsArray;
var jsonCredentialsArray = JSON.stringify(savedCredentialsArray);
configRepository.setString('savedCredentials', jsonCredentialsArray);
- $app.loginForm.lastUserLoggedIn = args.ref.username;
- configRepository.setString('lastUserLoggedIn', args.ref.username);
- });
+ this.loginForm.lastUserLoggedIn = currentUser.username;
+ configRepository.setString('lastUserLoggedIn', currentUser.username);
+ };
$app.methods.relogin = function (loginParmas) {
this.loginForm.loading = true;