mirror of
https://git.unlock-music.dev/um/web.git
synced 2024-12-29 07:55:02 +08:00
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> {
|
||||
const result = await chrome.storage.local.get({ [name]: defaultValue });
|
||||
if (Object.prototype.hasOwnProperty.call(result, name)) {
|
||||
return result[name];
|
||||
}
|
||||
return defaultValue;
|
||||
return new Promise((resolve) => {
|
||||
chrome.storage.local.get({ [name]: defaultValue }, (result: any) => {
|
||||
if (Object.prototype.hasOwnProperty.call(result, name)) {
|
||||
resolve(result[name]);
|
||||
} else {
|
||||
resolve(defaultValue);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
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