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

32 lines (31 loc) 1.03 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _DatabaseBridge = _interopRequireDefault(require("./DatabaseBridge")); var _cloneMessage = _interopRequireDefault(require("./cloneMessage")); // Simulates the web worker API var SynchronousWorker = exports.default = /*#__PURE__*/function () { function SynchronousWorker() { var _this = this; this.onmessage = function () {}; // $FlowFixMe this._workerContext = { postMessage: function postMessage(data) { _this.onmessage({ data: (0, _cloneMessage.default)(data) }); }, onmessage: function onmessage() {} }; // $FlowFixMe this._bridge = new _DatabaseBridge.default(this._workerContext); } var _proto = SynchronousWorker.prototype; _proto.postMessage = function (data) { this._workerContext.onmessage({ data: (0, _cloneMessage.default)(data) }); }; return SynchronousWorker; }();