cozy-intent
Version:
Event-based library allowing interactions between React-Native and React applications
40 lines (30 loc) • 1.42 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.WebviewService = void 0;
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var WebviewService = /*#__PURE__*/(0, _createClass2.default)(function WebviewService(connection) {
var _this = this;
(0, _classCallCheck2.default)(this, WebviewService);
(0, _defineProperty2.default)(this, "close", void 0);
(0, _defineProperty2.default)(this, "remoteHandle", void 0);
(0, _defineProperty2.default)(this, "call", function (methodName) {
var _this$remoteHandle;
for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
args[_key - 1] = arguments[_key];
}
return (_this$remoteHandle = _this.remoteHandle).call.apply(_this$remoteHandle, [methodName].concat(args));
});
(0, _defineProperty2.default)(this, "closeMessenger", function () {
return _this.close();
});
this.remoteHandle = connection.remoteHandle();
this.close = function () {
return connection.close();
};
});
exports.WebviewService = WebviewService;