forked from um/web
fix: storage read/write in chrome extension
(cherry picked from commit bae9a7fec0c98807b3c5c3598f321135ccf6c9d5)
This commit is contained in:
parent
37da3318c8
commit
8673adfda6
@ -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) => {
|
||||||
if (Object.prototype.hasOwnProperty.call(result, name)) {
|
chrome.storage.local.get({ [name]: defaultValue }, (result: any) => {
|
||||||
return result[name];
|
if (Object.prototype.hasOwnProperty.call(result, name)) {
|
||||||
}
|
resolve(result[name]);
|
||||||
return defaultValue;
|
} else {
|
||||||
|
resolve(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);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user