load settiongs from form

This commit is contained in:
Shin'ya Ueoka 2017-11-25 18:03:15 +09:00
parent 5070006193
commit f27d21908a
4 changed files with 83 additions and 40 deletions

View file

@ -1,6 +1,7 @@
import actions from 'settings/actions';
import messages from 'shared/messages';
import DefaultSettings from 'shared/default-settings';
import DefaultSettings from 'shared/settings/default';
import * as settingsValues from 'shared/settings/values';
const load = () => {
return browser.storage.local.get('settings').then(({ settings }) => {
@ -24,12 +25,19 @@ const save = (settings) => {
};
const set = (settings) => {
let value = JSON.parse(DefaultSettings.json);
if (settings.source === 'json') {
value = settingsValues.fromJson(settings.json);
} else if (settings.source === 'form') {
value = settingsValues.fromForm(settings.form);
}
return {
type: actions.SETTING_SET_SETTINGS,
source: settings.source,
json: settings.json,
form: settings.form,
value: JSON.parse(settings.json),
value,
};
};