Fix missing cookie error

This commit is contained in:
Natsumi
2021-10-16 00:25:46 +13:00
parent 12f07e665d
commit aa55a5e0be
+17 -21
View File
@@ -5683,28 +5683,24 @@ speechSynthesis.getVoices();
}; };
$app.methods.updateStoredUser = async function (currentUser) { $app.methods.updateStoredUser = async function (currentUser) {
var savedCredentialsArray = {}; var savedCredentials = {};
if (configRepository.getString('savedCredentials') !== null) { if (configRepository.getString('savedCredentials') !== null) {
var savedCredentialsArray = JSON.parse( var savedCredentials = JSON.parse(
configRepository.getString('savedCredentials') configRepository.getString('savedCredentials')
); );
} }
if (this.saveCredentials) { if (this.saveCredentials) {
var credentialsToSave = { savedCredentials[currentUser.username].loginParmas =
user: currentUser, this.saveCredentials;
loginParmas: this.saveCredentials
};
savedCredentialsArray[currentUser.username] = credentialsToSave;
delete this.saveCredentials; delete this.saveCredentials;
} else if (
typeof savedCredentialsArray[currentUser.username] !== 'undefined'
) {
savedCredentialsArray[currentUser.username].user = currentUser;
} }
savedCredentialsArray[currentUser.username].cookies = if (typeof savedCredentials[currentUser.username] !== 'undefined') {
await webApiService.getCookies(); savedCredentials[currentUser.username].user = currentUser;
this.loginForm.savedCredentials = savedCredentialsArray; savedCredentials[currentUser.username].cookies =
var jsonCredentialsArray = JSON.stringify(savedCredentialsArray); await webApiService.getCookies();
}
this.loginForm.savedCredentials = savedCredentials;
var jsonCredentialsArray = JSON.stringify(savedCredentials);
configRepository.setString('savedCredentials', jsonCredentialsArray); configRepository.setString('savedCredentials', jsonCredentialsArray);
this.loginForm.lastUserLoggedIn = currentUser.username; this.loginForm.lastUserLoggedIn = currentUser.username;
configRepository.setString('lastUserLoggedIn', currentUser.username); configRepository.setString('lastUserLoggedIn', currentUser.username);
@@ -5775,18 +5771,18 @@ speechSynthesis.getVoices();
}; };
$app.methods.deleteSavedLogin = function (username) { $app.methods.deleteSavedLogin = function (username) {
var savedCredentialsArray = JSON.parse( var savedCredentials = JSON.parse(
configRepository.getString('savedCredentials') configRepository.getString('savedCredentials')
); );
delete savedCredentialsArray[username]; delete savedCredentials[username];
// Disable primary password when no account is available. // Disable primary password when no account is available.
if (Object.keys(savedCredentialsArray).length === 0) { if (Object.keys(savedCredentials).length === 0) {
this.enablePrimaryPassword = false; this.enablePrimaryPassword = false;
configRepository.setBool('enablePrimaryPassword', false); configRepository.setBool('enablePrimaryPassword', false);
} }
this.loginForm.savedCredentials = savedCredentialsArray; this.loginForm.savedCredentials = savedCredentials;
var jsonCredentialsArray = JSON.stringify(savedCredentialsArray); var jsonCredentials = JSON.stringify(savedCredentials);
configRepository.setString('savedCredentials', jsonCredentialsArray); configRepository.setString('savedCredentials', jsonCredentials);
new Noty({ new Noty({
type: 'success', type: 'success',
text: 'Account removed.' text: 'Account removed.'