refactor: storage factory + singleton

- Make storage easier.
This commit is contained in:
Jixun Wu
2021-12-20 22:19:44 +00:00
parent bae9a7fec0
commit ed84a4732d
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);
});
}
}