Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/marius-wieschollek/passwords-webextension.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarius David Wieschollek <passwords.public@mdns.eu>2020-02-11 01:17:43 +0300
committerMarius David Wieschollek <passwords.public@mdns.eu>2020-02-11 01:17:43 +0300
commit3602f135dcdabd8bfb44a1dd2f9b4a867e426bb3 (patch)
treefef5fdfaaca815d4a9337eac47c65929ad3bbc75 /src/js/Controller/Setting/Set.js
parentf0bca57ff646c94908e49c37f53664e348c9ce2c (diff)
Add setting to disable autosubmit
Signed-off-by: Marius David Wieschollek <passwords.public@mdns.eu>
Diffstat (limited to 'src/js/Controller/Setting/Set.js')
-rw-r--r--src/js/Controller/Setting/Set.js26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/js/Controller/Setting/Set.js b/src/js/Controller/Setting/Set.js
index 84f406d..2b258ca 100644
--- a/src/js/Controller/Setting/Set.js
+++ b/src/js/Controller/Setting/Set.js
@@ -4,12 +4,27 @@ import ServerRepository from '@js/Repositories/ServerRepository';
export default class Set extends AbstractController {
+ constructor() {
+ super();
+ this._booleanSettings = [
+ 'sync.password.autosubmit'
+ ];
+ }
+
+ /**
+ *
+ * @param {Message} message
+ * @param {Message} reply
+ * @return {Promise<void>}
+ */
async execute(message, reply) {
let {setting, value} = message.getPayload();
try {
if(setting === 'sync.server.default') {
await this._setDefaultServer(value);
+ } else if(this._booleanSettings.indexOf(setting) !== -1) {
+ await this._setBoolean(setting, value);
} else {
reply.setPayload(
{
@@ -41,4 +56,15 @@ export default class Set extends AbstractController {
await ServerRepository.findById(value);
await SettingsService.set('sync.server.default', value);
}
+
+ /**
+ *
+ * @param {String} setting
+ * @param {Boolean} value
+ * @return {Promise<void>}
+ * @private
+ */
+ async _setBoolean(setting, value) {
+ await SettingsService.set(setting, value === true);
+ }
} \ No newline at end of file