@nozbe/watermelondb
Version:
Build powerful React Native and React web apps that scale from hundreds to tens of thousands of records and remain fast
35 lines (34 loc) • 1.23 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.getDispatcherType = getDispatcherType;
exports.makeDispatcher = void 0;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _DatabaseBridge = _interopRequireDefault(require("../sqlite-node/DatabaseBridge"));
/* eslint-disable global-require */
var SqliteNodeDispatcher = /*#__PURE__*/function () {
function SqliteNodeDispatcher(tag) {
this._tag = tag;
}
var _proto = SqliteNodeDispatcher.prototype;
_proto.call = function (methodName, args, callback) {
// $FlowFixMe
var method = _DatabaseBridge.default[methodName].bind(_DatabaseBridge.default);
method.apply(void 0, [this._tag].concat((0, _toConsumableArray2.default)(args), [function (value) {
return callback({
value: value
});
}, function (code, message, error) {
return callback({
error: error
});
}]));
};
return SqliteNodeDispatcher;
}();
var makeDispatcher = exports.makeDispatcher = function (_type, tag) {
return new SqliteNodeDispatcher(tag);
};
function getDispatcherType() {
return 'asynchronous';
}