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
 
            