fix: only pass over config settings

This commit is contained in:
Jixun Wu
2021-12-21 22:17:43 +00:00
parent 36d616398e
commit 3884158f06
3 changed files with 26 additions and 7 deletions

View File

@@ -1,4 +1,4 @@
import BaseStorage from './BaseStorage';
import BaseStorage, { KEY_PREFIX } from './BaseStorage';
declare var chrome: any;
@@ -27,7 +27,15 @@ export default class ChromeExtensionStorage extends BaseStorage {
public async getAll(): Promise<Record<string, any>> {
return new Promise((resolve) => {
chrome.storage.local.get(null, resolve);
chrome.storage.local.get(null, (obj: Record<string, any>) => {
const result: Record<string, any> = {};
for (const [key, value] of Object.entries(obj)) {
if (key.startsWith(KEY_PREFIX)) {
result[key] = value;
}
}
resolve(result);
});
});
}