Não consigo passar do video 3 da aula 2 pois aparece esse erro, inclusive, baixei o cod da aula mais a frente e o erro persiste.
aprendendo indexedDB:
ConnectionFactory
.getConnection()
.then(connection => {
// faz alguma coisa com a conexão, por exemplo, gravar uma negociação
// connection.close() // não pode aceitar esse comando
});
ConnectionFactory:
var stores = ['negociacoes'];
var version = 7;
var dbName = 'aluraframe';
class ConnectionFactory {
constructor() {
throw new Error("ConnectionFactory não pode ser instanciada");
}
static getConnection() {
return new Promise((resolve, reject) => {
let openRequest = window.indexedDB.open(dbName,version);
openRequest.onupgradeneeded = e => {
ConnectionFactory._createStores(e.target.result);
};
openRequest.onsuccess = e => {
resolve(e.target.result);
};
openRequest.onerror = e => {
// exibimos no console o objeto error
console.log(e.target.error);
// na rejeição da promise enviamos apenas o nome do erro
reject(e.target.error.name);
};
});
}
static _createStores(connection) {
stores.forEach(store => {
if(connection.objectStoreNames.contains(store)) connection.deleteObjectStore(store);
connection.createObjectStore(store, { autoIncrement: true });
});
}
}