@ionic-native/sqlite
Version:
Ionic Native - Native plugins for ionic apps
67 lines (62 loc) • 3.59 kB
JavaScript
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;
;