save settings on the fly

This commit is contained in:
Shin'ya Ueoka 2017-10-09 17:03:52 +09:00
parent 6669f6b6ef
commit 805d1395fc
5 changed files with 45 additions and 27 deletions

View file

@ -3,8 +3,7 @@ import messages from 'shared/messages';
import DefaultSettings from 'shared/default-settings';
const load = () => {
return browser.storage.local.get('settings').then((value) => {
let settings = value.settings;
return browser.storage.local.get('settings').then(({ settings }) => {
if (settings) {
return set(settings);
}
@ -18,6 +17,8 @@ const save = (settings) => {
}).then(() => {
return browser.runtime.sendMessage({
type: messages.SETTINGS_RELOAD
}).then(() => {
return set(settings);
});
});
};
@ -25,6 +26,7 @@ const save = (settings) => {
const set = (settings) => {
return {
type: actions.SETTING_SET_SETTINGS,
source: settings.source,
json: settings.json,
value: JSON.parse(settings.json),
};