UNPKG

@ionic-native/sqlite

Version:

Ionic Native - Native plugins for ionic apps

67 lines (62 loc) 3.59 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var tslib = require('tslib'); var core$1 = require('@angular/core'); var core = require('@ionic-native/core'); var SQLiteObject = /** @class */ (function () { function SQLiteObject(_objectInstance) { this._objectInstance = _objectInstance; } SQLiteObject.prototype.addTransaction = function (transaction) { return core.cordovaInstance(this, "addTransaction", { "sync": true }, arguments); }; SQLiteObject.prototype.transaction = function (fn) { return core.cordovaInstance(this, "transaction", { "successIndex": 2, "errorIndex": 1 }, arguments); }; SQLiteObject.prototype.readTransaction = function (fn) { return core.cordovaInstance(this, "readTransaction", {}, arguments); }; SQLiteObject.prototype.startNextTransaction = function () { return core.cordovaInstance(this, "startNextTransaction", { "sync": true }, arguments); }; SQLiteObject.prototype.open = function () { return core.cordovaInstance(this, "open", {}, arguments); }; SQLiteObject.prototype.close = function () { return core.cordovaInstance(this, "close", {}, arguments); }; SQLiteObject.prototype.executeSql = function (statement, params) { return core.cordovaInstance(this, "executeSql", {}, arguments); }; SQLiteObject.prototype.sqlBatch = function (sqlStatements) { return core.cordovaInstance(this, "sqlBatch", {}, arguments); }; SQLiteObject.prototype.abortallPendingTransactions = function () { return core.cordovaInstance(this, "abortallPendingTransactions", { "sync": true }, arguments); }; Object.defineProperty(SQLiteObject.prototype, "databaseFeatures", { get: function () { return core.instancePropertyGet(this, "databaseFeatures"); }, set: function (value) { core.instancePropertySet(this, "databaseFeatures", value); }, enumerable: false, configurable: true }); Object.defineProperty(SQLiteObject.prototype, "openDBs", { get: function () { return core.instancePropertyGet(this, "openDBs"); }, set: function (value) { core.instancePropertySet(this, "openDBs", value); }, enumerable: false, configurable: true }); return SQLiteObject; }()); var SQLite = /** @class */ (function (_super) { tslib.__extends(SQLite, _super); function SQLite() { return _super !== null && _super.apply(this, arguments) || this; } SQLite.prototype.create = function (config) { var _this = this; return (function () { if (core.checkAvailability(_this) === true) { return new Promise(function (resolve, reject) { sqlitePlugin.openDatabase(config, function (db) { return resolve(new SQLiteObject(db)); }, reject); }); } })(); }; SQLite.prototype.echoTest = function () { return core.cordova(this, "echoTest", {}, arguments); }; SQLite.prototype.selfTest = function () { return core.cordova(this, "selfTest", {}, arguments); }; SQLite.prototype.deleteDatabase = function (config) { return core.cordova(this, "deleteDatabase", {}, arguments); }; SQLite.pluginName = "SQLite"; SQLite.pluginRef = "sqlitePlugin"; SQLite.plugin = "cordova-sqlite-storage"; SQLite.repo = "https://github.com/litehelpers/Cordova-sqlite-storage"; SQLite.platforms = ["Android", "iOS", "macOS", "Windows"]; SQLite.decorators = [ { type: core$1.Injectable } ]; return SQLite; }(core.IonicNativePlugin)); exports.SQLite = SQLite; exports.SQLiteObject = SQLiteObject;