UNPKG

@neocomplexx/ngx-neo-indexeddb

Version:

This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 7.0.5.

67 lines 5.06 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var DbWrapper = /** @class */ (function () { function DbWrapper(dbName, version) { this.dbName = dbName; this.dbVersion = version || 1; this.db = null; } /** * @param {?} storeName * @return {?} */ DbWrapper.prototype.validateStoreName = /** * @param {?} storeName * @return {?} */ function (storeName) { return this.db.objectStoreNames.contains(storeName); }; /** * @param {?} storeName * @param {?} reject * @return {?} */ DbWrapper.prototype.validateBeforeTransaction = /** * @param {?} storeName * @param {?} reject * @return {?} */ function (storeName, reject) { if (!this.db) { reject('You need to use the openDatabase function to create a database before you query it!'); } if (!this.validateStoreName(storeName)) { reject(('objectStore does not exists: ' + storeName)); } }; /** * @param {?} options * @return {?} */ DbWrapper.prototype.createTransaction = /** * @param {?} options * @return {?} */ function (options) { /** @type {?} */ var trans = this.db.transaction(options.storeName, options.dbMode); trans.onerror = options.error; trans.oncomplete = options.complete; trans.onabort = options.abort; return trans; }; return DbWrapper; }()); export { DbWrapper }; if (false) { /** @type {?} */ DbWrapper.prototype.dbName; /** @type {?} */ DbWrapper.prototype.dbVersion; /** @type {?} */ DbWrapper.prototype.db; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGJXcmFwcGVyLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5lb2NvbXBsZXh4L25neC1uZW8taW5kZXhlZGRiLyIsInNvdXJjZXMiOlsibGliL2NsYXNzZXMvZGJXcmFwcGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQTtJQUtJLG1CQUFZLE1BQWMsRUFBRSxPQUFlO1FBQ3ZDLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1FBQ3JCLElBQUksQ0FBQyxTQUFTLEdBQUcsT0FBTyxJQUFJLENBQUMsQ0FBQztRQUM5QixJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztJQUNuQixDQUFDOzs7OztJQUVELHFDQUFpQjs7OztJQUFqQixVQUFrQixTQUFpQjtRQUMvQixPQUFPLElBQUksQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQ3hELENBQUM7Ozs7OztJQUVELDZDQUF5Qjs7Ozs7SUFBekIsVUFBMEIsU0FBaUIsRUFBRSxNQUFnQjtRQUN6RCxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsRUFBRTtZQUNWLE1BQU0sQ0FBQyxxRkFBcUYsQ0FBQyxDQUFDO1NBQ2pHO1FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsRUFBRTtZQUNwQyxNQUFNLENBQUMsQ0FBQywrQkFBK0IsR0FBRyxTQUFTLENBQUMsQ0FBQyxDQUFDO1NBQ3pEO0lBQ0wsQ0FBQzs7Ozs7SUFFRCxxQ0FBaUI7Ozs7SUFBakIsVUFDSSxPQUtDOztZQUNLLEtBQUssR0FBbUIsSUFBSSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLFNBQVMsRUFBRSxPQUFPLENBQUMsTUFBTSxDQUFDO1FBQ3BGLEtBQUssQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQztRQUM5QixLQUFLLENBQUMsVUFBVSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUM7UUFDcEMsS0FBSyxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUMsS0FBSyxDQUFDO1FBQzlCLE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7SUFDTCxnQkFBQztBQUFELENBQUMsQUFyQ0QsSUFxQ0M7Ozs7SUFwQ0csMkJBQWU7O0lBQ2YsOEJBQWtCOztJQUNsQix1QkFBZ0IiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY2xhc3MgRGJXcmFwcGVyIHtcclxuICAgIGRiTmFtZTogc3RyaW5nO1xyXG4gICAgZGJWZXJzaW9uOiBudW1iZXI7XHJcbiAgICBkYjogSURCRGF0YWJhc2U7XHJcblxyXG4gICAgY29uc3RydWN0b3IoZGJOYW1lOiBzdHJpbmcsIHZlcnNpb246IG51bWJlcikge1xyXG4gICAgICAgIHRoaXMuZGJOYW1lID0gZGJOYW1lO1xyXG4gICAgICAgIHRoaXMuZGJWZXJzaW9uID0gdmVyc2lvbiB8fCAxO1xyXG4gICAgICAgIHRoaXMuZGIgPSBudWxsO1xyXG4gICAgfVxyXG5cclxuICAgIHZhbGlkYXRlU3RvcmVOYW1lKHN0b3JlTmFtZTogc3RyaW5nKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuZGIub2JqZWN0U3RvcmVOYW1lcy5jb250YWlucyhzdG9yZU5hbWUpO1xyXG4gICAgfVxyXG5cclxuICAgIHZhbGlkYXRlQmVmb3JlVHJhbnNhY3Rpb24oc3RvcmVOYW1lOiBzdHJpbmcsIHJlamVjdDogRnVuY3Rpb24pIHtcclxuICAgICAgICBpZiAoIXRoaXMuZGIpIHtcclxuICAgICAgICAgICAgcmVqZWN0KCdZb3UgbmVlZCB0byB1c2UgdGhlIG9wZW5EYXRhYmFzZSBmdW5jdGlvbiB0byBjcmVhdGUgYSBkYXRhYmFzZSBiZWZvcmUgeW91IHF1ZXJ5IGl0IScpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoIXRoaXMudmFsaWRhdGVTdG9yZU5hbWUoc3RvcmVOYW1lKSkge1xyXG4gICAgICAgICAgICByZWplY3QoKCdvYmplY3RTdG9yZSBkb2VzIG5vdCBleGlzdHM6ICcgKyBzdG9yZU5hbWUpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgY3JlYXRlVHJhbnNhY3Rpb24oXHJcbiAgICAgICAgb3B0aW9uczoge1xyXG4gICAgICAgICAgICBzdG9yZU5hbWU6IHN0cmluZywgZGJNb2RlOiBJREJUcmFuc2FjdGlvbk1vZGUsXHJcbiAgICAgICAgICAgIGVycm9yOiAoZTogRXZlbnQpID0+IGFueSxcclxuICAgICAgICAgICAgY29tcGxldGU6IChlOiBFdmVudCkgPT4gYW55LFxyXG4gICAgICAgICAgICBhYm9ydD86IChlOiBFdmVudCkgPT4gYW55XHJcbiAgICAgICAgfSk6IElEQlRyYW5zYWN0aW9uIHtcclxuICAgICAgICBjb25zdCB0cmFuczogSURCVHJhbnNhY3Rpb24gPSB0aGlzLmRiLnRyYW5zYWN0aW9uKG9wdGlvbnMuc3RvcmVOYW1lLCBvcHRpb25zLmRiTW9kZSk7XHJcbiAgICAgICAgdHJhbnMub25lcnJvciA9IG9wdGlvbnMuZXJyb3I7XHJcbiAgICAgICAgdHJhbnMub25jb21wbGV0ZSA9IG9wdGlvbnMuY29tcGxldGU7XHJcbiAgICAgICAgdHJhbnMub25hYm9ydCA9IG9wdGlvbnMuYWJvcnQ7XHJcbiAgICAgICAgcmV0dXJuIHRyYW5zO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==