aboutsummaryrefslogtreecommitdiff
path: root/src/shared/settings/storage.js
diff options
context:
space:
mode:
authorShin'ya Ueoka <ueokande@i-beam.org>2018-06-17 22:02:32 +0900
committerShin'ya Ueoka <ueokande@i-beam.org>2018-06-17 22:04:31 +0900
commitb74acf6f6aef4e4241ba62c72ed8ddb21adc751d (patch)
tree3cba586e52ef703d1b49a85ad15d91aca4cbc65f /src/shared/settings/storage.js
parent94d411234ada47bef2c8f4a3b0fc77904f0900a6 (diff)
Use await/async on shared directory
Diffstat (limited to 'src/shared/settings/storage.js')
-rw-r--r--src/shared/settings/storage.js42
1 files changed, 20 insertions, 22 deletions
diff --git a/src/shared/settings/storage.js b/src/shared/settings/storage.js
index 9b8045d..87843ed 100644
--- a/src/shared/settings/storage.js
+++ b/src/shared/settings/storage.js
@@ -1,30 +1,28 @@
import DefaultSettings from './default';
import * as settingsValues from './values';
-const loadRaw = () => {
- return browser.storage.local.get('settings').then(({ settings }) => {
- if (!settings) {
- return DefaultSettings;
- }
- return Object.assign({}, DefaultSettings, settings);
- });
+const loadRaw = async() => {
+ let { settings } = await browser.storage.local.get('settings');
+ if (!settings) {
+ return DefaultSettings;
+ }
+ return Object.assign({}, DefaultSettings, settings);
};
-const loadValue = () => {
- return loadRaw().then((settings) => {
- let value = JSON.parse(DefaultSettings.json);
- if (settings.source === 'json') {
- value = settingsValues.valueFromJson(settings.json);
- } else if (settings.source === 'form') {
- value = settingsValues.valueFromForm(settings.form);
- }
- if (!value.properties) {
- value.properties = {};
- }
- return Object.assign({},
- settingsValues.valueFromJson(DefaultSettings.json),
- value);
- });
+const loadValue = async() => {
+ let settings = await loadRaw();
+ let value = JSON.parse(DefaultSettings.json);
+ if (settings.source === 'json') {
+ value = settingsValues.valueFromJson(settings.json);
+ } else if (settings.source === 'form') {
+ value = settingsValues.valueFromForm(settings.form);
+ }
+ if (!value.properties) {
+ value.properties = {};
+ }
+ return Object.assign({},
+ settingsValues.valueFromJson(DefaultSettings.json),
+ value);
};
const save = (settings) => {