Skip to content

Commit 23be5ae

Browse files
committed
harden storage getStore for browser runtimes and filter null keys
1 parent 0e2460d commit 23be5ae

1 file changed

Lines changed: 6 additions & 3 deletions

File tree

packages/wasm/src/services/storage/service.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ function getStore() {
55
return _store;
66
}
77

8-
if (typeof global !== 'undefined' && global.localStorage) {
9-
_store = global.localStorage;
8+
if (typeof globalThis !== 'undefined' && globalThis.localStorage) {
9+
_store = globalThis.localStorage;
1010
return _store;
1111
}
1212

@@ -43,7 +43,10 @@ export class StorageService {
4343
const store = getStore();
4444
const keys = [];
4545
for (let i = 0; i < store.length; i++) {
46-
keys.push(store.key(i));
46+
const key = store.key(i);
47+
if (typeof key === 'string') {
48+
keys.push(key);
49+
}
4750
}
4851
return Promise.resolve(keys);
4952
}

0 commit comments

Comments
 (0)