Skip to content

Commit c843b15

Browse files
Merge pull request #18 from its-so-cold/develop
fix: password inputs not saving
2 parents 8b07563 + 12e6bd0 commit c843b15

1 file changed

Lines changed: 12 additions & 2 deletions

File tree

src/addons/settings-store.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -289,7 +289,17 @@ class SettingsStore extends EventTargetShim {
289289
if (typeof value !== 'number') {
290290
throw new Error('Setting value is invalid.');
291291
}
292-
} else if (settingObject.type === 'string' || settingObject.type === 'long_string' || settingObject.type === 'untranslated') {
292+
} else if (
293+
settingObject.type === 'string' ||
294+
settingObject.type === 'long_string' ||
295+
settingObject.type === 'untranslated'
296+
) {
297+
// always valid
298+
} else if (
299+
settingObject.type === 'password' ||
300+
settingObject.type === 'long_password'
301+
) {
302+
value = String(value);
293303
// always valid
294304
} else if (settingObject.type === 'color') {
295305
if (typeof value !== 'string') {
@@ -309,7 +319,7 @@ class SettingsStore extends EventTargetShim {
309319
throw new Error('Setting value is invalid.');
310320
}
311321
} else {
312-
throw new Error('Setting object is of unknown type');
322+
throw new Error(`Setting object is of unknown type: ${settingObject.type}`);
313323
}
314324
storage[settingId] = value;
315325
}

0 commit comments

Comments
 (0)