stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
45 lines • 1.77 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.BetterSqlite = void 0;
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _betterSqlite = _interopRequireDefault(require("better-sqlite3"));
var _schema = require("../store/schema");
var _BetterSqlite;
var testDbName = `foobar-${process.env.JEST_WORKER_ID ?? '0'}.db`;
var BetterSqlite = exports.BetterSqlite = (0, _createClass2.default)(function BetterSqlite() {
(0, _classCallCheck2.default)(this, BetterSqlite);
});
_BetterSqlite = BetterSqlite;
BetterSqlite.db = null;
BetterSqlite.openDB = () => {
_BetterSqlite.db = new _betterSqlite.default(testDbName);
};
BetterSqlite.closeDB = () => {
_BetterSqlite.db?.close();
};
BetterSqlite.getTables = (0, _asyncToGenerator2.default)(function* () {
var tablesInDb = yield _BetterSqlite.db?.pragma('table_list;');
return tablesInDb;
});
BetterSqlite.dropAllTables = () => {
var tableNames = Object.keys(_schema.tables);
tableNames.forEach(name => {
var stmt = _BetterSqlite.db?.prepare(`DROP TABLE IF EXISTS ${name}`);
stmt?.run();
});
};
BetterSqlite.selectFromTable = function () {
var _ref2 = (0, _asyncToGenerator2.default)(function* (table) {
var stmt = yield _BetterSqlite.db?.prepare(`SELECT * FROM ${table}`);
var result = stmt?.all() ?? [];
return result;
});
return function (_x) {
return _ref2.apply(this, arguments);
};
}();
//# sourceMappingURL=BetterSqlite.js.map