diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2018-01-08 21:54:16 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2018-01-08 22:04:33 +0900 |
commit | 6083e70ea089fa2683741a1118be0e4e6b76f858 (patch) | |
tree | de282571884396e961a10cd447572c0fb1e370ea /src/settings/actions | |
parent | d23c190cad81ec2109f69b4afa957194d029caaf (diff) |
separate setting actions and reducers
Diffstat (limited to 'src/settings/actions')
-rw-r--r-- | src/settings/actions/setting.js | 18 |
1 files changed, 7 insertions, 11 deletions
diff --git a/src/settings/actions/setting.js b/src/settings/actions/setting.js index 1d01fda..92c9f8a 100644 --- a/src/settings/actions/setting.js +++ b/src/settings/actions/setting.js @@ -1,26 +1,22 @@ import actions from 'settings/actions'; import messages from 'shared/messages'; import DefaultSettings from 'shared/settings/default'; +import * as settingsStorage from 'shared/settings/storage'; import * as settingsValues from 'shared/settings/values'; const load = () => { - return browser.storage.local.get('settings').then(({ settings }) => { - if (!settings) { - return set(DefaultSettings); - } - return set(Object.assign({}, DefaultSettings, settings)); - }, console.error); + return settingsStorage.loadRaw().then((settings) => { + return set(settings); + }); }; const save = (settings) => { - return browser.storage.local.set({ - settings, - }).then(() => { + return settingsStorage.save(settings).then(() => { return browser.runtime.sendMessage({ type: messages.SETTINGS_RELOAD - }).then(() => { - return set(settings); }); + }).then(() => { + return set(settings); }); }; |