Clean up code

feature/default_network_editable
frankiebee 8 years ago
parent 437c4acc9f
commit 1b19b51e08
  1. 27
      mascara/src/lib/index-db-controller.js

@ -1,4 +1,3 @@
// module.exports =
const EventEmitter = require('events') const EventEmitter = require('events')
module.exports = class IndexDbController extends EventEmitter { module.exports = class IndexDbController extends EventEmitter {
@ -13,7 +12,7 @@ module.exports = class IndexDbController extends EventEmitter {
} }
// Opens the database connection and returns a promise // Opens the database connection and returns a promise
open (version = this.version) { open () {
return this.get('dataStore') return this.get('dataStore')
.then((data) => { .then((data) => {
if (!data) { if (!data) {
@ -42,10 +41,10 @@ module.exports = class IndexDbController extends EventEmitter {
const self = this const self = this
const dbOpenRequest = global.indexedDB.open(this.key, this.version) const dbOpenRequest = global.indexedDB.open(this.key, this.version)
dbOpenRequest.onupgradeneeded = (event) => { dbOpenRequest.addEventListener('upgradeneeded', (event) => {
this.db = event.target.result this.db = event.target.result
this.db.createObjectStore('dataStore') this.db.createObjectStore('dataStore')
} })
dbOpenRequest.onsuccess = (event) => { dbOpenRequest.onsuccess = (event) => {
this.db = dbOpenRequest.result this.db = dbOpenRequest.result
@ -53,20 +52,20 @@ module.exports = class IndexDbController extends EventEmitter {
const dbTransaction = this.db.transaction('dataStore', 'readwrite') const dbTransaction = this.db.transaction('dataStore', 'readwrite')
const request = dbTransaction.objectStore('dataStore') const request = dbTransaction.objectStore('dataStore')
const objRequest = request[call](...args) const objRequest = request[call](...args)
objRequest.onsuccess = (event) => { objRequest.addEventListener('success', (event) => {
return resolve(objRequest.result) return resolve(objRequest.result)
} })
objRequest.onerror = (err) => { objRequest.addEventListener('error', (err) => {
return reject(err.message) return reject(`IndexDBController - ${call} failed to excute on indexedDB`)
} })
dbTransaction.oncomplete = (event) => { dbTransaction.addEventListener('complete', (event) => {
this.emit('complete') this.emit('complete')
} })
} }
dbOpenRequest.onerror = (event) => { dbOpenRequest.addEventListener('error', (event) => {
return reject(event) return reject({message: `IndexDBController - open:@${call} failed to excute on indexedDB`, errorEvent: event})
} })
}) })
} }
} }

Loading…
Cancel
Save