refactor: storage factory + singleton

- Make storage easier.

(cherry picked from commit ed84a4732d7dd3ce6b2c22f30553ab5c59f85dbb)
This commit is contained in:
鲁树人
2021-12-20 22:19:44 +00:00
parent 8673adfda6
commit d8b362efbe
8 changed files with 81 additions and 8 deletions

View File

@@ -24,4 +24,16 @@ export default class ChromeExtensionStorage extends BaseStorage {
chrome.storage.local.set({ [name]: value }, resolve);
});
}
public async getAll(): Promise<Record<string, any>> {
return new Promise((resolve) => {
chrome.storage.local.get(null, resolve);
});
}
public async setAll(obj: Record<string, any>): Promise<void> {
return new Promise((resolve) => {
chrome.storage.local.set(obj, resolve);
});
}
}