blob: 79ac6e12f52bebfd1acbb0ff3c68b235586843dd (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
export default class LocalApi {
// App
async updateAppSettings(data) {
const currentSettings = await this.getAppSettings();
const settings = Object.assign(currentSettings, data);
localStorage.setItem('app', JSON.stringify(settings));
console.debug('LocalApi::updateAppSettings resolves', settings);
return settings;
}
async getAppSettings() {
const settingsString = localStorage.getItem('app');
try {
const settings = JSON.parse(settingsString) || {};
console.debug('LocalApi::getAppSettings resolves', settings);
return settings;
} catch (err) {
return {};
}
}
async removeKey(key) {
const settings = await this.getAppSettings();
if (Object.hasOwnProperty.call(settings, key)) {
delete settings[key];
localStorage.setItem('app', JSON.stringify(settings));
}
}
}
|