UNPKG

@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
"use strict"; 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'; }