InitDB: add missing objectStores

InitDB now automatically adds the missing objectstore instead of rejecting
This commit is contained in:
sairajzero 2020-05-02 18:10:47 +05:30
parent 1954fc0782
commit 38f43d805d

View File

@ -8401,8 +8401,12 @@ Bitcoin.Util = {
.stringify(Object.keys( .stringify(Object.keys(
objectStores).sort())) objectStores).sort()))
resolve("Initiated IndexedDB"); resolve("Initiated IndexedDB");
else else {
reject("IndexedDB already exist with different ObjectStores!"); Object.values(db.objectStoreNames).forEach(obs => delete objectStores[obs])
this.initDB(dbName, objectStores, db.version + 1)
.then(result => resolve(result))
.catch(error => reject(error))
}
db.close(); db.close();
} }
}); });
@ -8432,7 +8436,7 @@ Bitcoin.Util = {
writeReq.onsuccess = (evt) => resolve(`Write data Successful`); writeReq.onsuccess = (evt) => resolve(`Write data Successful`);
writeReq.onerror = (evt) => reject( writeReq.onerror = (evt) => reject(
`Write data unsuccessful [${evt.target.error.name}] ${evt.target.error.message}` `Write data unsuccessful [${evt.target.error.name}] ${evt.target.error.message}`
); );
db.close(); db.close();
}).catch(error => reject(error)); }).catch(error => reject(error));
}); });
@ -8446,7 +8450,7 @@ Bitcoin.Util = {
addReq.onsuccess = (evt) => resolve(`Add data successful`); addReq.onsuccess = (evt) => resolve(`Add data successful`);
addReq.onerror = (evt) => reject( addReq.onerror = (evt) => reject(
`Add data unsuccessful [${evt.target.error.name}] ${evt.target.error.message}` `Add data unsuccessful [${evt.target.error.name}] ${evt.target.error.message}`
); );
db.close(); db.close();
}).catch(error => reject(error)); }).catch(error => reject(error));
}); });
@ -8460,7 +8464,7 @@ Bitcoin.Util = {
delReq.onsuccess = (evt) => resolve(`Removed Data ${key}`); delReq.onsuccess = (evt) => resolve(`Removed Data ${key}`);
delReq.onerror = (evt) => reject( delReq.onerror = (evt) => reject(
`Remove data unsuccessful [${evt.target.error.name}] ${evt.target.error.message}` `Remove data unsuccessful [${evt.target.error.name}] ${evt.target.error.message}`
); );
db.close(); db.close();
}).catch(error => reject(error)); }).catch(error => reject(error));
}); });
@ -8474,7 +8478,7 @@ Bitcoin.Util = {
getReq.onsuccess = (evt) => resolve(evt.target.result); getReq.onsuccess = (evt) => resolve(evt.target.result);
getReq.onerror = (evt) => reject( getReq.onerror = (evt) => reject(
`Read data unsuccessful [${evt.target.error.name}] ${evt.target.error.message}` `Read data unsuccessful [${evt.target.error.name}] ${evt.target.error.message}`
); );
db.close(); db.close();
}).catch(error => reject(error)); }).catch(error => reject(error));
}); });
@ -8496,7 +8500,7 @@ Bitcoin.Util = {
} }
curReq.onerror = (evt) => reject( curReq.onerror = (evt) => reject(
`Read-All data unsuccessful [${evt.target.error.name}] ${evt.target.error.message}` `Read-All data unsuccessful [${evt.target.error.name}] ${evt.target.error.message}`
); );
db.close(); db.close();
}).catch(error => reject(error)); }).catch(error => reject(error));
}); });
@ -8519,7 +8523,7 @@ Bitcoin.Util = {
} }
curReq.onerror = (evt) => reject( curReq.onerror = (evt) => reject(
`Search unsuccessful [${evt.target.error.name}] ${evt.target.error.message}` `Search unsuccessful [${evt.target.error.name}] ${evt.target.error.message}`
); );
db.close(); db.close();
}).catch(error => reject(error)); }).catch(error => reject(error));
}); });