UNPKG

react-native-nitro-sqlite

Version:

Fast SQLite library for React Native built using Nitro Modules

42 lines (41 loc) 1.93 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.open = open; var _nitro = require("../nitro.js"); var _transaction = require("./transaction.js"); var _execute = require("./execute.js"); var _executeBatch = require("./executeBatch.js"); var _NitroSQLiteError = _interopRequireDefault(require("../NitroSQLiteError.js")); var _DatabaseQueue = require("../DatabaseQueue.js"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } function open(options) { try { _nitro.HybridNitroSQLite.open(options.name, options.location); (0, _DatabaseQueue.openDatabaseQueue)(options.name); } catch (error) { throw _NitroSQLiteError.default.fromError(error); } return { close: () => { try { _nitro.HybridNitroSQLite.close(options.name); (0, _DatabaseQueue.closeDatabaseQueue)(options.name); } catch (error) { throw _NitroSQLiteError.default.fromError(error); } }, delete: () => _nitro.HybridNitroSQLite.drop(options.name, options.location), attach: (dbNameToAttach, alias, location) => _nitro.HybridNitroSQLite.attach(options.name, dbNameToAttach, alias, location), detach: alias => _nitro.HybridNitroSQLite.detach(options.name, alias), transaction: fn => (0, _transaction.transaction)(options.name, fn), execute: (query, params) => (0, _execute.execute)(options.name, query, params), executeAsync: (query, params) => (0, _execute.executeAsync)(options.name, query, params), executeBatch: commands => (0, _executeBatch.executeBatch)(options.name, commands), executeBatchAsync: commands => (0, _executeBatch.executeBatchAsync)(options.name, commands), loadFile: location => _nitro.HybridNitroSQLite.loadFile(options.name, location), loadFileAsync: location => _nitro.HybridNitroSQLite.loadFileAsync(options.name, location) }; } //# sourceMappingURL=session.js.map