A fork of https://github.com/ueokande/vim-vixen
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
531 B
20 lines
531 B
import SettingData, { DefaultSettingData } from '../shared/SettingData'; |
|
|
|
export const load = async(): Promise<SettingData> => { |
|
let { settings } = await browser.storage.local.get('settings'); |
|
if (!settings) { |
|
return DefaultSettingData; |
|
} |
|
try { |
|
return SettingData.fromJSON(settings as any); |
|
} catch (e) { |
|
console.error('unable to load settings', e); |
|
return DefaultSettingData; |
|
} |
|
}; |
|
|
|
export const save = (data: SettingData) => { |
|
return browser.storage.local.set({ |
|
settings: data.toJSON(), |
|
}); |
|
};
|
|
|