diff options
author | Marius David Wieschollek <passwords.public@mdns.eu> | 2020-02-11 01:17:43 +0300 |
---|---|---|
committer | Marius David Wieschollek <passwords.public@mdns.eu> | 2020-02-11 01:17:43 +0300 |
commit | 3602f135dcdabd8bfb44a1dd2f9b4a867e426bb3 (patch) | |
tree | fef5fdfaaca815d4a9337eac47c65929ad3bbc75 /src/js/Controller/Setting/Set.js | |
parent | f0bca57ff646c94908e49c37f53664e348c9ce2c (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.js | 26 |
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 |