1
0
forked from um/web

fix: storage read/write in chrome extension

This commit is contained in:
鲁树人 2021-12-20 19:13:27 +00:00
parent 42da860cb7
commit dab5738331

View File

@ -8,14 +8,20 @@ export default class ChromeExtensionStorage extends BaseStorage {
} }
protected async load<T>(name: string, defaultValue: T): Promise<T> { protected async load<T>(name: string, defaultValue: T): Promise<T> {
const result = await chrome.storage.local.get({ [name]: defaultValue }); return new Promise((resolve) => {
chrome.storage.local.get({ [name]: defaultValue }, (result: any) => {
if (Object.prototype.hasOwnProperty.call(result, name)) { if (Object.prototype.hasOwnProperty.call(result, name)) {
return result[name]; resolve(result[name]);
} else {
resolve(defaultValue);
} }
return defaultValue; });
});
} }
protected async save<T>(name: string, value: T): Promise<void> { protected async save<T>(name: string, value: T): Promise<void> {
return chrome.storage.local.set({ [name]: value }); return new Promise((resolve) => {
chrome.storage.local.set({ [name]: value }, resolve);
});
} }
} }