aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--library/controllers/index-db-controller.js17
1 files changed, 13 insertions, 4 deletions
diff --git a/library/controllers/index-db-controller.js b/library/controllers/index-db-controller.js
index bf840b98a..4c03eca46 100644
--- a/library/controllers/index-db-controller.js
+++ b/library/controllers/index-db-controller.js
@@ -51,11 +51,20 @@ module.exports = class IndexDbController extends EventEmitter {
return this.requestObjectStore(key)
.then((dataObject)=> {
return new Promise((resolve, reject) => {
- const getRequest = dataObject.get(key)
- getRequest.onsuccess = (event) => resolve(event.currentTarget.result)
- getRequest.onerror = (event) => reject(event)
+ const getRequest = dataObject.get(key)
+ getRequest.onsuccess = (event) => {
+ const serialized = event.currentTarget.result
+ try {
+ console.log('serialized:',serialized)
+ const state = serialized ? JSON.parse(serialized) : {}
+ resolve(state)
+ } catch (err) {
+ reject(err)
+ }
+ }
+ getRequest.onerror = (event) => reject(event)
+ })
})
- })
}
put (state) {