var connect = (function(){
var stores = ["negociacoes"];
var db = "alura";
var version = 4;
var connection = null;
return class ConnectionFactory{
static getConnection(){
return new Promise((resolve,reject)=>{
let iDb = window.indexedDB.open(db,version);
iDb.onupgradeneeded = function(event){
this. _createStores(event.target.result);
}
iDb.onsuccess = function(event){
if(!connection){
connection = event.target.result;
connection.close = function(){
throw new Error ("nao pode meu filho");
}
}
resolve(connection);
}
iDb.onerror = function(event){
console.log(event.target.error);
reject(event.target.error.name);
}
})
}
static _createStores(conexao){
stores.forEach(store=>{
if(conexao.objectStoreNames.contains(store)){
conexao.deleteObjectStore(store);
}
conexao.createObjectStore(store,{autoIcrement:true});
});
}
}
})();
meu create store nao esta sendo reconhecido como funçao, nao entendi o motivo