diff options
author | Florian Dold <florian.dold@gmail.com> | 2019-06-25 13:44:03 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2019-06-25 13:44:03 +0200 |
commit | df5619236b7328ce7cfb5d130948aa5200983919 (patch) | |
tree | 2392b9eb53cb562c2cf931949cdbfc10c9fed8bb /packages/idb-bridge/src/MemoryBackend.ts | |
parent | b3fc710d9a3b481196074ddd9a84a59be1f07fb3 (diff) | |
download | wallet-core-df5619236b7328ce7cfb5d130948aa5200983919.tar.xz |
idb: extend test case
Diffstat (limited to 'packages/idb-bridge/src/MemoryBackend.ts')
-rw-r--r-- | packages/idb-bridge/src/MemoryBackend.ts | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/packages/idb-bridge/src/MemoryBackend.ts b/packages/idb-bridge/src/MemoryBackend.ts index 786fa4cf6..694daacfa 100644 --- a/packages/idb-bridge/src/MemoryBackend.ts +++ b/packages/idb-bridge/src/MemoryBackend.ts @@ -640,7 +640,16 @@ export class MemoryBackend implements Backend { objectStoreProperties.indexes.push(indexName); schema.indexes[indexName] = indexProperties; - // FIXME: build index from existing object store! + const objectStore = myConn.objectStoreMap[objectStoreName]; + if (!objectStore) { + throw Error("object store does not exist"); + } + + const storeData = objectStore.modifiedData || objectStore.originalData; + + storeData.forEach((v, k) => { + this.insertIntoIndex(newIndex, k, v.value, indexProperties); + }); } async deleteRecord( |