botframework-webchat-core
Advanced tools
Comparing version 4.3.1-master.7dcdacb to 4.3.1-master.c7a39e6
@@ -7,3 +7,3 @@ "use strict"; | ||
exports.default = _default; | ||
exports.CONNECT_STILL_PENDING = exports.CONNECT_REJECTED = exports.CONNECT_PENDING = exports.CONNECT_FULFILLING = exports.CONNECT_FULFILLED = exports.CONNECT = void 0; | ||
exports.CONNECT_TIMEOUT_COMPLETE = exports.CONNECT_STILL_PENDING = exports.CONNECT_REJECTED = exports.CONNECT_PENDING = exports.CONNECT_FULFILLING = exports.CONNECT_FULFILLED = exports.CONNECT = void 0; | ||
var CONNECT = 'DIRECT_LINE/CONNECT'; | ||
@@ -21,2 +21,4 @@ exports.CONNECT = CONNECT; | ||
exports.CONNECT_STILL_PENDING = CONNECT_STILL_PENDING; | ||
var CONNECT_TIMEOUT_COMPLETE = "".concat(CONNECT, "_TIMEOUT_COMPLETE"); | ||
exports.CONNECT_TIMEOUT_COMPLETE = CONNECT_TIMEOUT_COMPLETE; | ||
@@ -36,2 +38,2 @@ function _default(_ref) { | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL2Nvbm5lY3QuanMiXSwibmFtZXMiOlsiQ09OTkVDVCIsIkNPTk5FQ1RfRlVMRklMTEVEIiwiQ09OTkVDVF9GVUxGSUxMSU5HIiwiQ09OTkVDVF9QRU5ESU5HIiwiQ09OTkVDVF9SRUpFQ1RFRCIsIkNPTk5FQ1RfU1RJTExfUEVORElORyIsImRpcmVjdExpbmUiLCJ1c2VySUQiLCJ1c2VybmFtZSIsInR5cGUiLCJwYXlsb2FkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBTUEsT0FBTyxHQUFHLHFCQUFoQjs7QUFDQSxJQUFNQyxpQkFBaUIsYUFBT0QsT0FBUCxlQUF2Qjs7QUFDQSxJQUFNRSxrQkFBa0IsYUFBT0YsT0FBUCxnQkFBeEI7O0FBQ0EsSUFBTUcsZUFBZSxhQUFPSCxPQUFQLGFBQXJCOztBQUNBLElBQU1JLGdCQUFnQixhQUFPSixPQUFQLGNBQXRCOztBQUNBLElBQU1LLHFCQUFxQixhQUFPTCxPQUFQLG1CQUEzQjs7O0FBRWUsd0JBQTRDO0FBQUEsTUFBaENNLFVBQWdDLFFBQWhDQSxVQUFnQztBQUFBLE1BQXBCQyxNQUFvQixRQUFwQkEsTUFBb0I7QUFBQSxNQUFaQyxRQUFZLFFBQVpBLFFBQVk7QUFDekQsU0FBTztBQUNMQyxJQUFBQSxJQUFJLEVBQUVULE9BREQ7QUFFTFUsSUFBQUEsT0FBTyxFQUFFO0FBQ1BKLE1BQUFBLFVBQVUsRUFBVkEsVUFETztBQUVQQyxNQUFBQSxNQUFNLEVBQU5BLE1BRk87QUFHUEMsTUFBQUEsUUFBUSxFQUFSQTtBQUhPO0FBRkosR0FBUDtBQVFEIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgQ09OTkVDVCA9ICdESVJFQ1RfTElORS9DT05ORUNUJztcbmNvbnN0IENPTk5FQ1RfRlVMRklMTEVEID0gYCR7IENPTk5FQ1QgfV9GVUxGSUxMRURgO1xuY29uc3QgQ09OTkVDVF9GVUxGSUxMSU5HID0gYCR7IENPTk5FQ1QgfV9GVUxGSUxMSU5HYDtcbmNvbnN0IENPTk5FQ1RfUEVORElORyA9IGAkeyBDT05ORUNUIH1fUEVORElOR2A7XG5jb25zdCBDT05ORUNUX1JFSkVDVEVEID0gYCR7IENPTk5FQ1QgfV9SRUpFQ1RFRGA7XG5jb25zdCBDT05ORUNUX1NUSUxMX1BFTkRJTkcgPSBgJHsgQ09OTkVDVCB9X1NUSUxMX1BFTkRJTkdgO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiAoeyBkaXJlY3RMaW5lLCB1c2VySUQsIHVzZXJuYW1lIH0pIHtcbiAgcmV0dXJuIHtcbiAgICB0eXBlOiBDT05ORUNULFxuICAgIHBheWxvYWQ6IHtcbiAgICAgIGRpcmVjdExpbmUsXG4gICAgICB1c2VySUQsXG4gICAgICB1c2VybmFtZVxuICAgIH1cbiAgfTtcbn1cblxuZXhwb3J0IHtcbiAgQ09OTkVDVCxcbiAgQ09OTkVDVF9GVUxGSUxMRUQsXG4gIENPTk5FQ1RfRlVMRklMTElORyxcbiAgQ09OTkVDVF9QRU5ESU5HLFxuICBDT05ORUNUX1JFSkVDVEVELFxuICBDT05ORUNUX1NUSUxMX1BFTkRJTkdcbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL2Nvbm5lY3QuanMiXSwibmFtZXMiOlsiQ09OTkVDVCIsIkNPTk5FQ1RfRlVMRklMTEVEIiwiQ09OTkVDVF9GVUxGSUxMSU5HIiwiQ09OTkVDVF9QRU5ESU5HIiwiQ09OTkVDVF9SRUpFQ1RFRCIsIkNPTk5FQ1RfU1RJTExfUEVORElORyIsIkNPTk5FQ1RfVElNRU9VVF9DT01QTEVURSIsImRpcmVjdExpbmUiLCJ1c2VySUQiLCJ1c2VybmFtZSIsInR5cGUiLCJwYXlsb2FkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBTUEsT0FBTyxHQUFHLHFCQUFoQjs7QUFDQSxJQUFNQyxpQkFBaUIsYUFBT0QsT0FBUCxlQUF2Qjs7QUFDQSxJQUFNRSxrQkFBa0IsYUFBT0YsT0FBUCxnQkFBeEI7O0FBQ0EsSUFBTUcsZUFBZSxhQUFPSCxPQUFQLGFBQXJCOztBQUNBLElBQU1JLGdCQUFnQixhQUFPSixPQUFQLGNBQXRCOztBQUNBLElBQU1LLHFCQUFxQixhQUFPTCxPQUFQLG1CQUEzQjs7QUFDQSxJQUFNTSx3QkFBd0IsYUFBT04sT0FBUCxzQkFBOUI7OztBQUVlLHdCQUE4QztBQUFBLE1BQWpDTyxVQUFpQyxRQUFqQ0EsVUFBaUM7QUFBQSxNQUFyQkMsTUFBcUIsUUFBckJBLE1BQXFCO0FBQUEsTUFBYkMsUUFBYSxRQUFiQSxRQUFhO0FBQzNELFNBQU87QUFDTEMsSUFBQUEsSUFBSSxFQUFFVixPQUREO0FBRUxXLElBQUFBLE9BQU8sRUFBRTtBQUNQSixNQUFBQSxVQUFVLEVBQVZBLFVBRE87QUFFUEMsTUFBQUEsTUFBTSxFQUFOQSxNQUZPO0FBR1BDLE1BQUFBLFFBQVEsRUFBUkE7QUFITztBQUZKLEdBQVA7QUFRRCIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IENPTk5FQ1QgPSAnRElSRUNUX0xJTkUvQ09OTkVDVCc7XG5jb25zdCBDT05ORUNUX0ZVTEZJTExFRCA9IGAkeyBDT05ORUNUIH1fRlVMRklMTEVEYDtcbmNvbnN0IENPTk5FQ1RfRlVMRklMTElORyA9IGAkeyBDT05ORUNUIH1fRlVMRklMTElOR2A7XG5jb25zdCBDT05ORUNUX1BFTkRJTkcgPSBgJHsgQ09OTkVDVCB9X1BFTkRJTkdgO1xuY29uc3QgQ09OTkVDVF9SRUpFQ1RFRCA9IGAkeyBDT05ORUNUIH1fUkVKRUNURURgO1xuY29uc3QgQ09OTkVDVF9TVElMTF9QRU5ESU5HID0gYCR7IENPTk5FQ1QgfV9TVElMTF9QRU5ESU5HYDtcbmNvbnN0IENPTk5FQ1RfVElNRU9VVF9DT01QTEVURSA9IGAkeyBDT05ORUNUIH1fVElNRU9VVF9DT01QTEVURWBcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gKCB7IGRpcmVjdExpbmUsIHVzZXJJRCwgdXNlcm5hbWUgfSApIHtcbiAgcmV0dXJuIHtcbiAgICB0eXBlOiBDT05ORUNULFxuICAgIHBheWxvYWQ6IHtcbiAgICAgIGRpcmVjdExpbmUsXG4gICAgICB1c2VySUQsXG4gICAgICB1c2VybmFtZVxuICAgIH1cbiAgfTtcbn1cblxuZXhwb3J0IHtcbiAgQ09OTkVDVCxcbiAgQ09OTkVDVF9GVUxGSUxMRUQsXG4gIENPTk5FQ1RfRlVMRklMTElORyxcbiAgQ09OTkVDVF9QRU5ESU5HLFxuICBDT05ORUNUX1JFSkVDVEVELFxuICBDT05ORUNUX1NUSUxMX1BFTkRJTkcsXG4gIENPTk5FQ1RfVElNRU9VVF9DT01QTEVURVxufVxuIl19 |
@@ -197,4 +197,4 @@ "use strict"; | ||
exports.Constants = Constants; | ||
var version = "4.3.1-master.7dcdacb"; | ||
var version = "4.3.1-master.c7a39e6"; | ||
exports.version = version; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJDb25zdGFudHMiLCJBY3Rpdml0eUNsaWVudFN0YXRlIiwiRGljdGF0ZVN0YXRlIiwidmVyc2lvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFFQSxJQUFNQSxTQUFTLEdBQUc7QUFBRUMsRUFBQUEsbUJBQW1CLEVBQW5CQSxtQkFBRjtBQUF1QkMsRUFBQUEsWUFBWSxFQUFaQTtBQUF2QixDQUFsQjs7QUFDQSxJQUFNQyxPQUFPLHlCQUFiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNvbm5lY3QgZnJvbSAnLi9hY3Rpb25zL2Nvbm5lY3QnO1xuaW1wb3J0IGNyZWF0ZVN0b3JlIGZyb20gJy4vY3JlYXRlU3RvcmUnO1xuaW1wb3J0IGRpc2Nvbm5lY3QgZnJvbSAnLi9hY3Rpb25zL2Rpc2Nvbm5lY3QnO1xuaW1wb3J0IG1hcmtBY3Rpdml0eSBmcm9tICcuL2FjdGlvbnMvbWFya0FjdGl2aXR5JztcbmltcG9ydCBwb3N0QWN0aXZpdHkgZnJvbSAnLi9hY3Rpb25zL3Bvc3RBY3Rpdml0eSc7XG5pbXBvcnQgc2VuZEV2ZW50IGZyb20gJy4vYWN0aW9ucy9zZW5kRXZlbnQnO1xuaW1wb3J0IHNlbmRGaWxlcyBmcm9tICcuL2FjdGlvbnMvc2VuZEZpbGVzJztcbmltcG9ydCBzZW5kTWVzc2FnZSBmcm9tICcuL2FjdGlvbnMvc2VuZE1lc3NhZ2UnO1xuaW1wb3J0IHNlbmRNZXNzYWdlQmFjayBmcm9tICcuL2FjdGlvbnMvc2VuZE1lc3NhZ2VCYWNrJztcbmltcG9ydCBzZW5kUG9zdEJhY2sgZnJvbSAnLi9hY3Rpb25zL3NlbmRQb3N0QmFjayc7XG5pbXBvcnQgc2V0RGljdGF0ZUludGVyaW1zIGZyb20gJy4vYWN0aW9ucy9zZXREaWN0YXRlSW50ZXJpbXMnO1xuaW1wb3J0IHNldERpY3RhdGVTdGF0ZSBmcm9tICcuL2FjdGlvbnMvc2V0RGljdGF0ZVN0YXRlJztcbmltcG9ydCBzZXRMYW5ndWFnZSBmcm9tICcuL2FjdGlvbnMvc2V0TGFuZ3VhZ2UnO1xuaW1wb3J0IHNldFNlbmRCb3ggZnJvbSAnLi9hY3Rpb25zL3NldFNlbmRCb3gnO1xuaW1wb3J0IHNldFNlbmRUaW1lb3V0IGZyb20gJy4vYWN0aW9ucy9zZXRTZW5kVGltZW91dCc7XG5pbXBvcnQgc2V0U2VuZFR5cGluZyBmcm9tICcuL2FjdGlvbnMvc2V0U2VuZFR5cGluZyc7XG5pbXBvcnQgc2V0U2VuZFR5cGluZ0luZGljYXRvciBmcm9tICcuL2FjdGlvbnMvc2V0U2VuZFR5cGluZ0luZGljYXRvcic7XG5pbXBvcnQgc3RhcnREaWN0YXRlIGZyb20gJy4vYWN0aW9ucy9zdGFydERpY3RhdGUnO1xuaW1wb3J0IHN0YXJ0U3BlYWtpbmdBY3Rpdml0eSBmcm9tICcuL2FjdGlvbnMvc3RhcnRTcGVha2luZ0FjdGl2aXR5JztcbmltcG9ydCBzdG9wRGljdGF0ZSBmcm9tICcuL2FjdGlvbnMvc3RvcERpY3RhdGUnO1xuaW1wb3J0IHN0b3BTcGVha2luZ0FjdGl2aXR5IGZyb20gJy4vYWN0aW9ucy9zdG9wU3BlYWtpbmdBY3Rpdml0eSc7XG5pbXBvcnQgc3VibWl0U2VuZEJveCBmcm9tICcuL2FjdGlvbnMvc3VibWl0U2VuZEJveCc7XG5cbmltcG9ydCAqIGFzIEFjdGl2aXR5Q2xpZW50U3RhdGUgZnJvbSAnLi9jb25zdGFudHMvQWN0aXZpdHlDbGllbnRTdGF0ZSc7XG5pbXBvcnQgKiBhcyBEaWN0YXRlU3RhdGUgZnJvbSAnLi9jb25zdGFudHMvRGljdGF0ZVN0YXRlJztcblxuY29uc3QgQ29uc3RhbnRzID0geyBBY3Rpdml0eUNsaWVudFN0YXRlLCBEaWN0YXRlU3RhdGUgfTtcbmNvbnN0IHZlcnNpb24gPSBWRVJTSU9OO1xuXG5leHBvcnQge1xuICBjb25uZWN0LFxuICBDb25zdGFudHMsXG4gIGNyZWF0ZVN0b3JlLFxuICBkaXNjb25uZWN0LFxuICBtYXJrQWN0aXZpdHksXG4gIHBvc3RBY3Rpdml0eSxcbiAgc2VuZEV2ZW50LFxuICBzZW5kRmlsZXMsXG4gIHNlbmRNZXNzYWdlLFxuICBzZW5kTWVzc2FnZUJhY2ssXG4gIHNlbmRQb3N0QmFjayxcbiAgc2V0RGljdGF0ZUludGVyaW1zLFxuICBzZXREaWN0YXRlU3RhdGUsXG4gIHNldExhbmd1YWdlLFxuICBzZXRTZW5kQm94LFxuICBzZXRTZW5kVGltZW91dCxcbiAgc2V0U2VuZFR5cGluZ0luZGljYXRvcixcbiAgc3RhcnREaWN0YXRlLFxuICBzdGFydFNwZWFraW5nQWN0aXZpdHksXG4gIHN0b3BEaWN0YXRlLFxuICBzdG9wU3BlYWtpbmdBY3Rpdml0eSxcbiAgc3VibWl0U2VuZEJveCxcbiAgdmVyc2lvbixcblxuICAvLyBUT0RPOiBbUDNdIFRha2UgdGhpcyBkZXByZWNhdGlvbiBjb2RlIG91dCB3aGVuIHJlbGVhc2luZyBvbiBvciBhZnRlciBKYW51YXJ5IDEzIDIwMjAgXG4gIHNldFNlbmRUeXBpbmdcbn1cbiJdfQ== |
"use strict"; | ||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); | ||
Object.defineProperty(exports, "__esModule", { | ||
@@ -8,2 +10,4 @@ value: true | ||
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread")); | ||
var _connect = require("../actions/connect"); | ||
@@ -13,3 +17,6 @@ | ||
var DEFAULT_STATE = 'notconnected'; | ||
var DEFAULT_STATE = { | ||
status: 'uninitialized', | ||
timeoutCompleted: false | ||
}; | ||
@@ -24,21 +31,45 @@ function _default() { | ||
case _connect.CONNECT_PENDING: | ||
state = 'connecting'; | ||
if (state.status !== 'uninitialized') { | ||
state = (0, _objectSpread2.default)({}, state, { | ||
status: 'reconnecting', | ||
timeoutCompleted: false | ||
}); | ||
} | ||
break; | ||
case _connect.CONNECT_FULFILLED: | ||
state = 'connected'; | ||
state = (0, _objectSpread2.default)({}, state, { | ||
status: 'connected', | ||
timeoutCompleted: false | ||
}); | ||
break; | ||
case _connect.CONNECT_REJECTED: | ||
state = 'error'; | ||
state = (0, _objectSpread2.default)({}, state, { | ||
status: 'error', | ||
timeoutCompleted: false | ||
}); | ||
break; | ||
case _connect.CONNECT_STILL_PENDING: | ||
state = 'connectingslow'; | ||
state = (0, _objectSpread2.default)({}, state, { | ||
status: 'connectingslow', | ||
timeoutCompleted: false | ||
}); | ||
break; | ||
case _disconnect.DISCONNECT_FULFILLED: | ||
state = 'notconnected'; | ||
state = (0, _objectSpread2.default)({}, state, { | ||
status: 'notconnected', | ||
timeoutCompleted: false | ||
}); | ||
break; | ||
case _connect.CONNECT_TIMEOUT_COMPLETE: | ||
state = (0, _objectSpread2.default)({}, state, { | ||
timeoutCompleted: true | ||
}); | ||
break; | ||
default: | ||
@@ -50,2 +81,2 @@ break; | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZWR1Y2Vycy9jb25uZWN0aXZpdHlTdGF0dXMuanMiXSwibmFtZXMiOlsiREVGQVVMVF9TVEFURSIsInN0YXRlIiwidHlwZSIsIkNPTk5FQ1RfUEVORElORyIsIkNPTk5FQ1RfRlVMRklMTEVEIiwiQ09OTkVDVF9SRUpFQ1RFRCIsIkNPTk5FQ1RfU1RJTExfUEVORElORyIsIkRJU0NPTk5FQ1RfRlVMRklMTEVEIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7O0FBT0E7O0FBRUEsSUFBTUEsYUFBYSxHQUFHLGNBQXRCOztBQUVlLG9CQUEwQztBQUFBLE1BQWpDQyxLQUFpQyx1RUFBekJELGFBQXlCOztBQUFBO0FBQUEsTUFBUkUsSUFBUSxRQUFSQSxJQUFROztBQUN2RCxVQUFPQSxJQUFQO0FBQ0UsU0FBS0Msd0JBQUw7QUFDRUYsTUFBQUEsS0FBSyxHQUFHLFlBQVI7QUFDQTs7QUFFRixTQUFLRywwQkFBTDtBQUNFSCxNQUFBQSxLQUFLLEdBQUcsV0FBUjtBQUNBOztBQUVGLFNBQUtJLHlCQUFMO0FBQ0VKLE1BQUFBLEtBQUssR0FBRyxPQUFSO0FBQ0E7O0FBRUYsU0FBS0ssOEJBQUw7QUFDRUwsTUFBQUEsS0FBSyxHQUFHLGdCQUFSO0FBQ0E7O0FBRUYsU0FBS00sZ0NBQUw7QUFDRU4sTUFBQUEsS0FBSyxHQUFHLGNBQVI7QUFDQTs7QUFFRjtBQUFTO0FBckJYOztBQXVCQSxTQUFPQSxLQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDT05ORUNUX0ZVTEZJTExFRCxcbiAgQ09OTkVDVF9QRU5ESU5HLFxuICBDT05ORUNUX1JFSkVDVEVELFxuICBDT05ORUNUX1NUSUxMX1BFTkRJTkdcbn0gZnJvbSAnLi4vYWN0aW9ucy9jb25uZWN0JztcblxuaW1wb3J0IHsgRElTQ09OTkVDVF9GVUxGSUxMRUQgfSBmcm9tICcuLi8uLi9saWIvYWN0aW9ucy9kaXNjb25uZWN0JztcblxuY29uc3QgREVGQVVMVF9TVEFURSA9ICdub3Rjb25uZWN0ZWQnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbihzdGF0ZSA9IERFRkFVTFRfU1RBVEUsIHsgdHlwZSB9KSB7XG4gIHN3aXRjaCh0eXBlKSB7XG4gICAgY2FzZSBDT05ORUNUX1BFTkRJTkc6XG4gICAgICBzdGF0ZSA9ICdjb25uZWN0aW5nJztcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBDT05ORUNUX0ZVTEZJTExFRDpcbiAgICAgIHN0YXRlID0gJ2Nvbm5lY3RlZCc7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgQ09OTkVDVF9SRUpFQ1RFRDpcbiAgICAgIHN0YXRlID0gJ2Vycm9yJztcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBDT05ORUNUX1NUSUxMX1BFTkRJTkc6XG4gICAgICBzdGF0ZSA9ICdjb25uZWN0aW5nc2xvdyc7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgRElTQ09OTkVDVF9GVUxGSUxMRUQ6XG4gICAgICBzdGF0ZSA9ICdub3Rjb25uZWN0ZWQnO1xuICAgICAgYnJlYWs7XG5cbiAgICBkZWZhdWx0OiBicmVhaztcbiAgfVxuICByZXR1cm4gc3RhdGU7XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZWR1Y2Vycy9jb25uZWN0aXZpdHlTdGF0dXMuanMiXSwibmFtZXMiOlsiREVGQVVMVF9TVEFURSIsInN0YXR1cyIsInRpbWVvdXRDb21wbGV0ZWQiLCJzdGF0ZSIsInR5cGUiLCJDT05ORUNUX1BFTkRJTkciLCJDT05ORUNUX0ZVTEZJTExFRCIsIkNPTk5FQ1RfUkVKRUNURUQiLCJDT05ORUNUX1NUSUxMX1BFTkRJTkciLCJESVNDT05ORUNUX0ZVTEZJTExFRCIsIkNPTk5FQ1RfVElNRU9VVF9DT01QTEVURSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFRQTs7QUFFQSxJQUFNQSxhQUFhLEdBQUc7QUFDcEJDLEVBQUFBLE1BQU0sRUFBRSxlQURZO0FBRXBCQyxFQUFBQSxnQkFBZ0IsRUFBRTtBQUZFLENBQXRCOztBQUtlLG9CQUE2QztBQUFBLE1BQWxDQyxLQUFrQyx1RUFBMUJILGFBQTBCOztBQUFBO0FBQUEsTUFBVEksSUFBUyxRQUFUQSxJQUFTOztBQUMxRCxVQUFTQSxJQUFUO0FBQ0UsU0FBS0Msd0JBQUw7QUFDRSxVQUFLRixLQUFLLENBQUNGLE1BQU4sS0FBaUIsZUFBdEIsRUFBd0M7QUFDdENFLFFBQUFBLEtBQUssbUNBQ0FBLEtBREE7QUFFSEYsVUFBQUEsTUFBTSxFQUFFLGNBRkw7QUFHSEMsVUFBQUEsZ0JBQWdCLEVBQUU7QUFIZixVQUFMO0FBS0Q7O0FBQ0Q7O0FBRUYsU0FBS0ksMEJBQUw7QUFDRUgsTUFBQUEsS0FBSyxtQ0FDQUEsS0FEQTtBQUVIRixRQUFBQSxNQUFNLEVBQUUsV0FGTDtBQUdIQyxRQUFBQSxnQkFBZ0IsRUFBRTtBQUhmLFFBQUw7QUFLQTs7QUFFRixTQUFLSyx5QkFBTDtBQUNFSixNQUFBQSxLQUFLLG1DQUNBQSxLQURBO0FBRUhGLFFBQUFBLE1BQU0sRUFBRSxPQUZMO0FBR0hDLFFBQUFBLGdCQUFnQixFQUFFO0FBSGYsUUFBTDtBQUtBOztBQUVGLFNBQUtNLDhCQUFMO0FBQ0VMLE1BQUFBLEtBQUssbUNBQ0FBLEtBREE7QUFFSEYsUUFBQUEsTUFBTSxFQUFFLGdCQUZMO0FBR0hDLFFBQUFBLGdCQUFnQixFQUFFO0FBSGYsUUFBTDtBQUtBOztBQUVGLFNBQUtPLGdDQUFMO0FBQ0VOLE1BQUFBLEtBQUssbUNBQ0FBLEtBREE7QUFFSEYsUUFBQUEsTUFBTSxFQUFFLGNBRkw7QUFHSEMsUUFBQUEsZ0JBQWdCLEVBQUU7QUFIZixRQUFMO0FBS0E7O0FBRUYsU0FBS1EsaUNBQUw7QUFDRVAsTUFBQUEsS0FBSyxtQ0FDQUEsS0FEQTtBQUVIRCxRQUFBQSxnQkFBZ0IsRUFBRTtBQUZmLFFBQUw7QUFJQTs7QUFFRjtBQUFTO0FBbERYOztBQW9EQSxTQUFPQyxLQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBDT05ORUNUX0ZVTEZJTExFRCxcbiAgQ09OTkVDVF9QRU5ESU5HLFxuICBDT05ORUNUX1JFSkVDVEVELFxuICBDT05ORUNUX1NUSUxMX1BFTkRJTkcsXG4gIENPTk5FQ1RfVElNRU9VVF9DT01QTEVURVxufSBmcm9tICcuLi9hY3Rpb25zL2Nvbm5lY3QnO1xuXG5pbXBvcnQgeyBESVNDT05ORUNUX0ZVTEZJTExFRCB9IGZyb20gJy4uLy4uL2xpYi9hY3Rpb25zL2Rpc2Nvbm5lY3QnO1xuXG5jb25zdCBERUZBVUxUX1NUQVRFID0ge1xuICBzdGF0dXM6ICd1bmluaXRpYWxpemVkJyxcbiAgdGltZW91dENvbXBsZXRlZDogZmFsc2Vcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uICggc3RhdGUgPSBERUZBVUxUX1NUQVRFLCB7IHR5cGUgfSApIHtcbiAgc3dpdGNoICggdHlwZSApIHtcbiAgICBjYXNlIENPTk5FQ1RfUEVORElORzpcbiAgICAgIGlmICggc3RhdGUuc3RhdHVzICE9PSAndW5pbml0aWFsaXplZCcgKSB7XG4gICAgICAgIHN0YXRlID0ge1xuICAgICAgICAgIC4uLnN0YXRlLFxuICAgICAgICAgIHN0YXR1czogJ3JlY29ubmVjdGluZycsXG4gICAgICAgICAgdGltZW91dENvbXBsZXRlZDogZmFsc2VcbiAgICAgICAgfTtcbiAgICAgIH1cbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBDT05ORUNUX0ZVTEZJTExFRDpcbiAgICAgIHN0YXRlID0ge1xuICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgc3RhdHVzOiAnY29ubmVjdGVkJyxcbiAgICAgICAgdGltZW91dENvbXBsZXRlZDogZmFsc2VcbiAgICAgIH07XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgQ09OTkVDVF9SRUpFQ1RFRDpcbiAgICAgIHN0YXRlID0ge1xuICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgc3RhdHVzOiAnZXJyb3InLFxuICAgICAgICB0aW1lb3V0Q29tcGxldGVkOiBmYWxzZVxuICAgICAgfTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBDT05ORUNUX1NUSUxMX1BFTkRJTkc6XG4gICAgICBzdGF0ZSA9IHtcbiAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgIHN0YXR1czogJ2Nvbm5lY3RpbmdzbG93JyxcbiAgICAgICAgdGltZW91dENvbXBsZXRlZDogZmFsc2VcbiAgICAgIH07XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgRElTQ09OTkVDVF9GVUxGSUxMRUQ6XG4gICAgICBzdGF0ZSA9IHtcbiAgICAgICAgLi4uc3RhdGUsXG4gICAgICAgIHN0YXR1czogJ25vdGNvbm5lY3RlZCcsXG4gICAgICAgIHRpbWVvdXRDb21wbGV0ZWQ6IGZhbHNlXG4gICAgICB9O1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIENPTk5FQ1RfVElNRU9VVF9DT01QTEVURTpcbiAgICAgIHN0YXRlID0ge1xuICAgICAgICAuLi5zdGF0ZSxcbiAgICAgICAgdGltZW91dENvbXBsZXRlZDogdHJ1ZVxuICAgICAgfTtcbiAgICAgIGJyZWFrO1xuXG4gICAgZGVmYXVsdDogYnJlYWs7XG4gIH1cbiAgcmV0dXJuIHN0YXRlO1xufVxuIl19 |
@@ -132,3 +132,3 @@ "use strict"; | ||
case 0: | ||
// DirectLineJS start the connection only after the first subscriber for activity$, but not connectionStatus$ | ||
// DirectLineJS starts the connection only after the first subscriber for activity$, not connectionStatus$ | ||
activitySubscription = directLine.activity$.subscribe({ | ||
@@ -326,2 +326,2 @@ next: function next() { | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9jb25uZWN0U2FnYS5qcyJdLCJuYW1lcyI6WyJvYnNlcnZlQW5kUHV0Q29ubmVjdGlvblN0YXR1c1VwZGF0ZSIsImNvbm5lY3RTYWdhIiwiQ09OTkVDVElORyIsIkNvbm5lY3Rpb25TdGF0dXMiLCJDb25uZWN0aW5nIiwiT05MSU5FIiwiT25saW5lIiwiRVhQSVJFRF9UT0tFTiIsIkV4cGlyZWRUb2tlbiIsIkZBSUxFRF9UT19DT05ORUNUIiwiRmFpbGVkVG9Db25uZWN0IiwiRU5ERUQiLCJFbmRlZCIsInJhbmRvbVVzZXJJRCIsInRvU3RyaW5nIiwic3Vic3RyIiwiZGlyZWN0TGluZSIsImNvbm5lY3Rpb25TdGF0dXNRdWV1ZSIsImNvbm5lY3Rpb25TdGF0dXNTdWJzY3JpcHRpb24iLCJjb25uZWN0aW9uU3RhdHVzJCIsInN1YnNjcmliZSIsIm5leHQiLCJwdXNoIiwic2hpZnQiLCJjb25uZWN0aW9uU3RhdHVzIiwidW5zdWJzY3JpYmUiLCJuZWdhdGl2ZVVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNBY3Rpb24iLCJwYXlsb2FkIiwidHlwZSIsIlVQREFURV9DT05ORUNUSU9OX1NUQVRVUyIsInJlY3RpZnlVc2VySUQiLCJ1c2VySURGcm9tQWN0aW9uIiwidG9rZW4iLCJ1c2VySURGcm9tVG9rZW4iLCJ1c2VyIiwiY29uc29sZSIsIndhcm4iLCJ0ZXN0IiwiYWN0aXZpdHlTdWJzY3JpcHRpb24iLCJhY3Rpdml0eSQiLCJlbmQiLCJFcnJvciIsIkNPTk5FQ1QiLCJ1c2VySUQiLCJ1c2VybmFtZSIsInVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNUYXNrIiwibWV0YSIsImVuZERpcmVjdExpbmUiLCJDT05ORUNUX1BFTkRJTkciLCJDT05ORUNUX1JFSkVDVEVEIiwiZXJyb3IiLCJDT05ORUNUX0ZVTEZJTExJTkciLCJDT05ORUNUX0ZVTEZJTExFRCIsIkRJU0NPTk5FQ1QiLCJ0ZXJtaW5hdGVBY3Rpb24iLCJESVNDT05ORUNUX1BFTkRJTkci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QztBQUFBO0FBdUNQLGlCQUFNLGtCQUFJO0FBQUUxQixZQUFBQSxJQUFJLEVBQUUyQjtBQUFSLFdBQUosQ0FBTjs7QUF2Q087QUF5Q1BSLFVBQUFBLGFBQWE7O0FBekNOLGdCQTJDSE8sZUFBZSxDQUFDMUIsSUFBaEIsS0FBeUJ5QixzQkEzQ3RCO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBNkNMLGlCQUFNLG1CQUFLM0Isb0NBQUwsQ0FBTjs7QUE3Q0s7QUFBQTtBQUFBO0FBa0RQLGlCQUFNLGtCQUFJO0FBQUVFLFlBQUFBLElBQUksRUFBRTRCO0FBQVIsV0FBSixDQUFOOztBQWxETztBQW9EUFQsVUFBQUEsYUFBYTtBQXBETjs7QUFBQTtBQUFBO0FBQUE7QUF1RFQsaUJBQU0scUJBQU9GLDBCQUFQLENBQU47O0FBdkRTO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgY2FsbCxcbiAgY2FuY2VsLFxuICBjYW5jZWxsZWQsXG4gIGZvcmssXG4gIHB1dCxcbiAgdGFrZSxcbn0gZnJvbSAncmVkdXgtc2FnYS9lZmZlY3RzJztcblxuaW1wb3J0IHsgZGVjb2RlIH0gZnJvbSAnanNvbndlYnRva2VuJztcbmltcG9ydCByYW5kb20gZnJvbSAnbWF0aC1yYW5kb20nO1xuXG5pbXBvcnQgdXBkYXRlQ29ubmVjdGlvblN0YXR1cywgeyBVUERBVEVfQ09OTkVDVElPTl9TVEFUVVMgfSBmcm9tICcuLi9hY3Rpb25zL3VwZGF0ZUNvbm5lY3Rpb25TdGF0dXMnO1xuXG5pbXBvcnQgY3JlYXRlUHJvbWlzZVF1ZXVlIGZyb20gJy4uL2NyZWF0ZVByb21pc2VRdWV1ZSc7XG5cbmltcG9ydCB7IENvbm5lY3Rpb25TdGF0dXMgfSBmcm9tICdib3RmcmFtZXdvcmstZGlyZWN0bGluZWpzJztcblxuaW1wb3J0IHtcbiAgQ09OTkVDVCxcbiAgQ09OTkVDVF9QRU5ESU5HLFxuICBDT05ORUNUX1JFSkVDVEVELFxuICBDT05ORUNUX0ZVTEZJTExJTkcsXG4gIENPTk5FQ1RfRlVMRklMTEVEXG59IGZyb20gJy4uL2FjdGlvbnMvY29ubmVjdCc7XG5cbmltcG9ydCB7XG4gIERJU0NPTk5FQ1QsXG4gIERJU0NPTk5FQ1RfUEVORElORyxcbiAgRElTQ09OTkVDVF9GVUxGSUxMRURcbn0gZnJvbSAnLi4vYWN0aW9ucy9kaXNjb25uZWN0JztcblxuY29uc3Qge1xuICBDb25uZWN0aW5nOiBDT05ORUNUSU5HLFxuICBPbmxpbmU6IE9OTElORSxcbiAgRXhwaXJlZFRva2VuOiBFWFBJUkVEX1RPS0VOLFxuICBGYWlsZWRUb0Nvbm5lY3Q6IEZBSUxFRF9UT19DT05ORUNULFxuICBFbmRlZDogRU5ERURcbn0gPSBDb25uZWN0aW9uU3RhdHVzO1xuXG5mdW5jdGlvbiByYW5kb21Vc2VySUQoKSB7XG4gIHJldHVybiBgcl8keyByYW5kb20oKS50b1N0cmluZygzNikuc3Vic3RyKDIsIDEwKSB9YDtcbn1cblxuZnVuY3Rpb24qIG9ic2VydmVBbmRQdXRDb25uZWN0aW9uU3RhdHVzVXBkYXRlKGRpcmVjdExpbmUpIHtcbiAgY29uc3QgY29ubmVjdGlvblN0YXR1c1F1ZXVlID0gY3JlYXRlUHJvbWlzZVF1ZXVlKCk7XG4gIGNvbnN0IGNvbm5lY3Rpb25TdGF0dXNTdWJzY3JpcHRpb24gPSBkaXJlY3RMaW5lLmNvbm5lY3Rpb25TdGF0dXMkLnN1YnNjcmliZSh7XG4gICAgbmV4dDogY29ubmVjdGlvblN0YXR1c1F1ZXVlLnB1c2hcbiAgfSk7XG5cbiAgdHJ5IHtcbiAgICBmb3IgKDs7KSB7XG4gICAgICBjb25zdCBjb25uZWN0aW9uU3RhdHVzID0geWllbGQgY2FsbChjb25uZWN0aW9uU3RhdHVzUXVldWUuc2hpZnQpO1xuXG4gICAgICB5aWVsZCBwdXQodXBkYXRlQ29ubmVjdGlvblN0YXR1cyhjb25uZWN0aW9uU3RhdHVzKSk7XG4gICAgfVxuICB9IGZpbmFsbHkge1xuICAgIGNvbm5lY3Rpb25TdGF0dXNTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBuZWdhdGl2ZVVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNBY3Rpb24oeyBwYXlsb2FkLCB0eXBlIH0pIHtcbiAgaWYgKHR5cGUgPT09IFVQREFURV9DT05ORUNUSU9OX1NUQVRVUykge1xuICAgIGNvbnN0IHsgY29ubmVjdGlvblN0YXR1cyB9ID0gcGF5bG9hZDtcblxuICAgIHJldHVybiAoXG4gICAgICBjb25uZWN0aW9uU3RhdHVzICE9PSBDT05ORUNUSU5HXG4gICAgICAmJiBjb25uZWN0aW9uU3RhdHVzICE9PSBPTkxJTkVcbiAgICApO1xuICB9XG59XG5cbmZ1bmN0aW9uIHJlY3RpZnlVc2VySUQoZGlyZWN0TGluZSwgdXNlcklERnJvbUFjdGlvbikge1xuICBjb25zdCB7IHRva2VuIH0gPSBkaXJlY3RMaW5lO1xuICBjb25zdCB7IHVzZXI6IHVzZXJJREZyb21Ub2tlbiB9ID0gZGVjb2RlKHRva2VuKSB8fCB7fTtcblxuICBpZiAodXNlcklERnJvbVRva2VuKSB7XG4gICAgaWYgKHVzZXJJREZyb21BY3Rpb24gJiYgdXNlcklERnJvbUFjdGlvbiAhPT0gdXNlcklERnJvbVRva2VuKSB7XG4gICAgICBjb25zb2xlLndhcm4oJ1dlYiBDaGF0OiB1c2VyIElEIGlzIGJvdGggc3BlY2lmaWVkIGluIHRoZSBEaXJlY3QgTGluZSB0b2tlbiBhbmQgcGFzc2VkIGluLCB3aWxsIHVzZSB0aGUgdXNlciBJRCBmcm9tIHRoZSB0b2tlbi4nKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdXNlcklERnJvbVRva2VuO1xuICB9IGVsc2UgaWYgKHVzZXJJREZyb21BY3Rpb24pIHtcbiAgICBpZiAodHlwZW9mIHVzZXJJREZyb21BY3Rpb24gIT09ICdzdHJpbmcnKSB7XG4gICAgICBjb25zb2xlLndhcm4oJ1dlYiBDaGF0OiB1c2VyIElEIG11c3QgYmUgYSBzdHJpbmcuJyk7XG5cbiAgICAgIHJldHVybiByYW5kb21Vc2VySUQoKTtcbiAgICB9IGVsc2UgaWYgKC9eZGxfLy50ZXN0KHVzZXJJREZyb21BY3Rpb24pKSB7XG4gICAgICBjb25zb2xlLndhcm4oJ1dlYiBDaGF0OiB1c2VyIElEIHByZWZpeGVkIHdpdGggXCJkbF9cIiBpcyByZXNlcnZlZCBhbmQgbXVzdCBiZSBlbWJlZGRlZCBpbnRvIHRoZSBEaXJlY3QgTGluZSB0b2tlbiB0byBwcmV2ZW50IGZvcmdlcnkuJyk7XG5cbiAgICAgIHJldHVybiByYW5kb21Vc2VySUQoKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHJhbmRvbVVzZXJJRCgpO1xuICB9XG5cbiAgcmV0dXJuIHVzZXJJREZyb21BY3Rpb247XG59XG5cbmZ1bmN0aW9uKiBjb25uZWN0U2FnYShkaXJlY3RMaW5lKSB7XG4gIC8vIERpcmVjdExpbmVKUyBzdGFydCB0aGUgY29ubmVjdGlvbiBvbmx5IGFmdGVyIHRoZSBmaXJzdCBzdWJzY3JpYmVyIGZvciBhY3Rpdml0eSQsIGJ1dCBub3QgY29ubmVjdGlvblN0YXR1cyRcbiAgY29uc3QgYWN0aXZpdHlTdWJzY3JpcHRpb24gPSBkaXJlY3RMaW5lLmFjdGl2aXR5JC5zdWJzY3JpYmUoeyBuZXh0OiAoKSA9PiAwIH0pO1xuXG4gIHRyeSB7XG4gICAgZm9yICg7Oykge1xuICAgICAgY29uc3QgeyBwYXlsb2FkOiB7IGNvbm5lY3Rpb25TdGF0dXMgfSB9ID0geWllbGQgdGFrZShVUERBVEVfQ09OTkVDVElPTl9TVEFUVVMpO1xuXG4gICAgICAvLyBXZSB3aWxsIGlnbm9yZSBESVNDT05ORUNUIGFjdGlvbnMgdW50aWwgd2UgY29ubmVjdFxuXG4gICAgICBpZiAoY29ubmVjdGlvblN0YXR1cyA9PT0gT05MSU5FKSB7XG4gICAgICAgIC8vIFRPRE86IFtQMl0gRGlyZWN0TGluZUpTIHNob3VsZCBraWxsIHRoZSBjb25uZWN0aW9uIHdoZW4gd2UgdW5zdWJzY3JpYmVcbiAgICAgICAgLy8gICAgICAgQnV0IGN1cnJlbnRseSBpbiB2MywgRGlyZWN0TGluZUpTIGRvZXMgbm90IGhhdmUgdGhpcyBmdW5jdGlvbmFsaXR5XG4gICAgICAgIC8vICAgICAgIFRodXMsIHdlIG5lZWQgdG8gY2FsbCBcImVuZCgpXCIgZXhwbGljaXRseVxuXG4gICAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgICAgYWN0aXZpdHlTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgICAgICAgICBkaXJlY3RMaW5lLmVuZCgpO1xuICAgICAgICB9O1xuICAgICAgfSBlbHNlIGlmIChcbiAgICAgICAgY29ubmVjdGlvblN0YXR1cyA9PT0gRU5ERURcbiAgICAgICAgfHwgY29ubmVjdGlvblN0YXR1cyA9PT0gRVhQSVJFRF9UT0tFTlxuICAgICAgICB8fCBjb25uZWN0aW9uU3RhdHVzID09PSBGQUlMRURfVE9fQ09OTkVDVFxuICAgICAgKSB7XG4gICAgICAgIC8vIElmIHdlIHJlY2VpdmUgYW55dGhpbmcgbmVnYXRpdmUsIHdlIHdpbGwgYXNzdW1lIHRoZSBjb25uZWN0aW9uIGlzIGVycm9yZWQgb3V0XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignRmFpbGVkIHRvIGNvbm5lY3QnKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gZmluYWxseSB7XG4gICAgaWYgKHlpZWxkIGNhbmNlbGxlZCgpKSB7XG4gICAgICBhY3Rpdml0eVN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NhbmNlbGxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiogKCkge1xuICBmb3IgKDs7KSB7XG4gICAgY29uc3Qge1xuICAgICAgcGF5bG9hZDoge1xuICAgICAgICBkaXJlY3RMaW5lLFxuICAgICAgICB1c2VySUQ6IHVzZXJJREZyb21BY3Rpb24sXG4gICAgICAgIHVzZXJuYW1lXG4gICAgICB9XG4gICAgfSA9IHlpZWxkIHRha2UoQ09OTkVDVCk7XG4gICAgY29uc3QgdXBkYXRlQ29ubmVjdGlvblN0YXR1c1Rhc2sgPSB5aWVsZCBmb3JrKG9ic2VydmVBbmRQdXRDb25uZWN0aW9uU3RhdHVzVXBkYXRlLCBkaXJlY3RMaW5lKTtcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCBtZXRhID0ge1xuICAgICAgICB1c2VySUQ6IHJlY3RpZnlVc2VySUQoZGlyZWN0TGluZSwgdXNlcklERnJvbUFjdGlvbiksXG4gICAgICAgIHVzZXJuYW1lXG4gICAgICB9O1xuXG4gICAgICBsZXQgZW5kRGlyZWN0TGluZTtcblxuICAgICAgeWllbGQgcHV0KHsgdHlwZTogQ09OTkVDVF9QRU5ESU5HLCBtZXRhIH0pO1xuXG4gICAgICB0cnkge1xuICAgICAgICBlbmREaXJlY3RMaW5lID0geWllbGQgY2FsbChjb25uZWN0U2FnYSwgZGlyZWN0TGluZSk7XG4gICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgeWllbGQgcHV0KHsgdHlwZTogQ09OTkVDVF9SRUpFQ1RFRCwgZXJyb3I6IHRydWUsIG1ldGEsIHBheWxvYWQ6IGVyciB9KTtcblxuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cblxuICAgICAgLy8gQXQgdGhpcyBwb2ludCwgd2UgZXN0YWJsaXNoZWQgY29ubmVjdGlvbiB0byBEaXJlY3QgTGluZS5cbiAgICAgIC8vIEFueSBlcnJvcnMgZnJvbSB0aGlzIHBvaW50LCB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB3ZSBjYWxsIGVuZERpcmVjdExpbmUoKSB0byByZWxlYXNlIHJlc291cmNlcy5cbiAgICAgIHRyeSB7XG4gICAgICAgIHlpZWxkIHB1dCh7IHR5cGU6IENPTk5FQ1RfRlVMRklMTElORywgbWV0YSwgcGF5bG9hZDogeyBkaXJlY3RMaW5lIH0gfSk7XG4gICAgICAgIHlpZWxkIHB1dCh7IHR5cGU6IENPTk5FQ1RfRlVMRklMTEVELCBtZXRhLCBwYXlsb2FkOiB7IGRpcmVjdExpbmUgfSB9KTtcblxuICAgICAgICBjb25zdCB0ZXJtaW5hdGVBY3Rpb24gPSB5aWVsZCB0YWtlKFtESVNDT05ORUNULCBuZWdhdGl2ZVVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNBY3Rpb25dKTtcblxuICAgICAgICAvLyBFdmVuIGlmIHRoZSBjb25uZWN0aW9uIGlzIGludGVycnVwdGVkLCB3ZSB3aWxsIHN0aWxsIGVtaXR0aW5nIERJU0NPTk5FQ1RfUEVORElORy5cbiAgICAgICAgLy8gVGhpcyB3aWxsIG1ha2VzIGhhbmRsaW5nIGxvZ2ljIGVhc2llci4gSWYgQ09OTkVDVF9GVUxGSUxMRUQsIHdlIGd1YXJhbnRlZSBESVNDT05ORUNUX1BFTkRJTkcuXG4gICAgICAgIHlpZWxkIHB1dCh7IHR5cGU6IERJU0NPTk5FQ1RfUEVORElORyB9KTtcblxuICAgICAgICBlbmREaXJlY3RMaW5lKCk7XG5cbiAgICAgICAgaWYgKHRlcm1pbmF0ZUFjdGlvbi50eXBlID09PSBESVNDT05ORUNUKSB7XG4gICAgICAgICAgLy8gRm9yIGdyYWNlZnVsIGRpc2Nvbm5lY3QsIHdlIHdhaXQgdW50aWwgRGlyZWN0IExpbmUgc2F5IGl0IGlzIGVuZGVkXG4gICAgICAgICAgeWllbGQgdGFrZShuZWdhdGl2ZVVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNBY3Rpb24pO1xuICAgICAgICB9XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICAvLyBJdCBpcyBtZWFuaW5nbGVzcyB0byBjb250aW51ZSB0byB1c2UgdGhlIERpcmVjdCBMaW5lIG9iamVjdCBldmVuIGRpc2Nvbm5lY3QgZmFpbGVkLlxuICAgICAgICAvLyBXZSB3aWxsIHN0aWxsIHVuc3Vic2NyaWJlIHRvIGluY29taW5nIGFjdGl2aXRpZXMgYW5kIGNvbnNpZGVyIERpcmVjdCBMaW5lIG9iamVjdCBhYmFuZG9uZWQuXG4gICAgICAgIHlpZWxkIHB1dCh7IHR5cGU6IERJU0NPTk5FQ1RfRlVMRklMTEVEIH0pO1xuXG4gICAgICAgIGVuZERpcmVjdExpbmUoKTtcbiAgICAgIH1cbiAgICB9IGZpbmFsbHkge1xuICAgICAgeWllbGQgY2FuY2VsKHVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNUYXNrKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9jb25uZWN0U2FnYS5qcyJdLCJuYW1lcyI6WyJvYnNlcnZlQW5kUHV0Q29ubmVjdGlvblN0YXR1c1VwZGF0ZSIsImNvbm5lY3RTYWdhIiwiQ09OTkVDVElORyIsIkNvbm5lY3Rpb25TdGF0dXMiLCJDb25uZWN0aW5nIiwiT05MSU5FIiwiT25saW5lIiwiRVhQSVJFRF9UT0tFTiIsIkV4cGlyZWRUb2tlbiIsIkZBSUxFRF9UT19DT05ORUNUIiwiRmFpbGVkVG9Db25uZWN0IiwiRU5ERUQiLCJFbmRlZCIsInJhbmRvbVVzZXJJRCIsInRvU3RyaW5nIiwic3Vic3RyIiwiZGlyZWN0TGluZSIsImNvbm5lY3Rpb25TdGF0dXNRdWV1ZSIsImNvbm5lY3Rpb25TdGF0dXNTdWJzY3JpcHRpb24iLCJjb25uZWN0aW9uU3RhdHVzJCIsInN1YnNjcmliZSIsIm5leHQiLCJwdXNoIiwic2hpZnQiLCJjb25uZWN0aW9uU3RhdHVzIiwidW5zdWJzY3JpYmUiLCJuZWdhdGl2ZVVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNBY3Rpb24iLCJwYXlsb2FkIiwidHlwZSIsIlVQREFURV9DT05ORUNUSU9OX1NUQVRVUyIsInJlY3RpZnlVc2VySUQiLCJ1c2VySURGcm9tQWN0aW9uIiwidG9rZW4iLCJ1c2VySURGcm9tVG9rZW4iLCJ1c2VyIiwiY29uc29sZSIsIndhcm4iLCJ0ZXN0IiwiYWN0aXZpdHlTdWJzY3JpcHRpb24iLCJhY3Rpdml0eSQiLCJlbmQiLCJFcnJvciIsIkNPTk5FQ1QiLCJ1c2VySUQiLCJ1c2VybmFtZSIsInVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNUYXNrIiwibWV0YSIsImVuZERpcmVjdExpbmUiLCJDT05ORUNUX1BFTkRJTkciLCJDT05ORUNUX1JFSkVDVEVEIiwiZXJyb3IiLCJDT05ORUNUX0ZVTEZJTExJTkciLCJDT05ORUNUX0ZVTEZJTExFRCIsIkRJU0NPTk5FQ1QiLCJ0ZXJtaW5hdGVBY3Rpb24iLCJESVNDT05ORUNUX1BFTkRJTkci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QztBQUFBO0FBdUNQLGlCQUFNLGtCQUFLO0FBQUUxQixZQUFBQSxJQUFJLEVBQUUyQjtBQUFSLFdBQUwsQ0FBTjs7QUF2Q087QUF5Q1BSLFVBQUFBLGFBQWE7O0FBekNOLGdCQTJDRk8sZUFBZSxDQUFDMUIsSUFBaEIsS0FBeUJ5QixzQkEzQ3ZCO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBNkNMLGlCQUFNLG1CQUFNM0Isb0NBQU4sQ0FBTjs7QUE3Q0s7QUFBQTtBQUFBO0FBa0RQLGlCQUFNLGtCQUFLO0FBQUVFLFlBQUFBLElBQUksRUFBRTRCO0FBQVIsV0FBTCxDQUFOOztBQWxETztBQW9EUFQsVUFBQUEsYUFBYTtBQXBETjs7QUFBQTtBQUFBO0FBQUE7QUF1RFQsaUJBQU0scUJBQVFGLDBCQUFSLENBQU47O0FBdkRTO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgY2FsbCxcbiAgY2FuY2VsLFxuICBjYW5jZWxsZWQsXG4gIGZvcmssXG4gIHB1dCxcbiAgdGFrZSxcbn0gZnJvbSAncmVkdXgtc2FnYS9lZmZlY3RzJztcblxuaW1wb3J0IHsgZGVjb2RlIH0gZnJvbSAnanNvbndlYnRva2VuJztcbmltcG9ydCByYW5kb20gZnJvbSAnbWF0aC1yYW5kb20nO1xuXG5pbXBvcnQgdXBkYXRlQ29ubmVjdGlvblN0YXR1cywgeyBVUERBVEVfQ09OTkVDVElPTl9TVEFUVVMgfSBmcm9tICcuLi9hY3Rpb25zL3VwZGF0ZUNvbm5lY3Rpb25TdGF0dXMnO1xuXG5pbXBvcnQgY3JlYXRlUHJvbWlzZVF1ZXVlIGZyb20gJy4uL2NyZWF0ZVByb21pc2VRdWV1ZSc7XG5cbmltcG9ydCB7IENvbm5lY3Rpb25TdGF0dXMgfSBmcm9tICdib3RmcmFtZXdvcmstZGlyZWN0bGluZWpzJztcblxuaW1wb3J0IHtcbiAgQ09OTkVDVCxcbiAgQ09OTkVDVF9QRU5ESU5HLFxuICBDT05ORUNUX1JFSkVDVEVELFxuICBDT05ORUNUX0ZVTEZJTExJTkcsXG4gIENPTk5FQ1RfRlVMRklMTEVEXG59IGZyb20gJy4uL2FjdGlvbnMvY29ubmVjdCc7XG5cbmltcG9ydCB7XG4gIERJU0NPTk5FQ1QsXG4gIERJU0NPTk5FQ1RfUEVORElORyxcbiAgRElTQ09OTkVDVF9GVUxGSUxMRURcbn0gZnJvbSAnLi4vYWN0aW9ucy9kaXNjb25uZWN0JztcblxuY29uc3Qge1xuICBDb25uZWN0aW5nOiBDT05ORUNUSU5HLFxuICBPbmxpbmU6IE9OTElORSxcbiAgRXhwaXJlZFRva2VuOiBFWFBJUkVEX1RPS0VOLFxuICBGYWlsZWRUb0Nvbm5lY3Q6IEZBSUxFRF9UT19DT05ORUNULFxuICBFbmRlZDogRU5ERURcbn0gPSBDb25uZWN0aW9uU3RhdHVzO1xuXG5mdW5jdGlvbiByYW5kb21Vc2VySUQoKSB7XG4gIHJldHVybiBgcl8keyByYW5kb20oKS50b1N0cmluZyggMzYgKS5zdWJzdHIoIDIsIDEwICkgfWA7XG59XG5cbmZ1bmN0aW9uKiBvYnNlcnZlQW5kUHV0Q29ubmVjdGlvblN0YXR1c1VwZGF0ZSggZGlyZWN0TGluZSApIHtcbiAgY29uc3QgY29ubmVjdGlvblN0YXR1c1F1ZXVlID0gY3JlYXRlUHJvbWlzZVF1ZXVlKCk7XG4gIGNvbnN0IGNvbm5lY3Rpb25TdGF0dXNTdWJzY3JpcHRpb24gPSBkaXJlY3RMaW5lLmNvbm5lY3Rpb25TdGF0dXMkLnN1YnNjcmliZSgge1xuICAgIG5leHQ6IGNvbm5lY3Rpb25TdGF0dXNRdWV1ZS5wdXNoXG4gIH0gKTtcblxuICB0cnkge1xuICAgIGZvciAoIDsgOyApIHtcbiAgICAgIGNvbnN0IGNvbm5lY3Rpb25TdGF0dXMgPSB5aWVsZCBjYWxsKCBjb25uZWN0aW9uU3RhdHVzUXVldWUuc2hpZnQgKTtcblxuICAgICAgeWllbGQgcHV0KCB1cGRhdGVDb25uZWN0aW9uU3RhdHVzKCBjb25uZWN0aW9uU3RhdHVzICkgKTtcbiAgICB9XG4gIH0gZmluYWxseSB7XG4gICAgY29ubmVjdGlvblN0YXR1c1N1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuICB9XG59XG5cbmZ1bmN0aW9uIG5lZ2F0aXZlVXBkYXRlQ29ubmVjdGlvblN0YXR1c0FjdGlvbiggeyBwYXlsb2FkLCB0eXBlIH0gKSB7XG4gIGlmICggdHlwZSA9PT0gVVBEQVRFX0NPTk5FQ1RJT05fU1RBVFVTICkge1xuICAgIGNvbnN0IHsgY29ubmVjdGlvblN0YXR1cyB9ID0gcGF5bG9hZDtcblxuICAgIHJldHVybiAoXG4gICAgICBjb25uZWN0aW9uU3RhdHVzICE9PSBDT05ORUNUSU5HXG4gICAgICAmJiBjb25uZWN0aW9uU3RhdHVzICE9PSBPTkxJTkVcbiAgICApO1xuICB9XG59XG5cbmZ1bmN0aW9uIHJlY3RpZnlVc2VySUQoIGRpcmVjdExpbmUsIHVzZXJJREZyb21BY3Rpb24gKSB7XG4gIGNvbnN0IHsgdG9rZW4gfSA9IGRpcmVjdExpbmU7XG4gIGNvbnN0IHsgdXNlcjogdXNlcklERnJvbVRva2VuIH0gPSBkZWNvZGUoIHRva2VuICkgfHwge307XG5cbiAgaWYgKCB1c2VySURGcm9tVG9rZW4gKSB7XG4gICAgaWYgKCB1c2VySURGcm9tQWN0aW9uICYmIHVzZXJJREZyb21BY3Rpb24gIT09IHVzZXJJREZyb21Ub2tlbiApIHtcbiAgICAgIGNvbnNvbGUud2FybiggJ1dlYiBDaGF0OiB1c2VyIElEIGlzIGJvdGggc3BlY2lmaWVkIGluIHRoZSBEaXJlY3QgTGluZSB0b2tlbiBhbmQgcGFzc2VkIGluLCB3aWxsIHVzZSB0aGUgdXNlciBJRCBmcm9tIHRoZSB0b2tlbi4nICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHVzZXJJREZyb21Ub2tlbjtcbiAgfSBlbHNlIGlmICggdXNlcklERnJvbUFjdGlvbiApIHtcbiAgICBpZiAoIHR5cGVvZiB1c2VySURGcm9tQWN0aW9uICE9PSAnc3RyaW5nJyApIHtcbiAgICAgIGNvbnNvbGUud2FybiggJ1dlYiBDaGF0OiB1c2VyIElEIG11c3QgYmUgYSBzdHJpbmcuJyApO1xuXG4gICAgICByZXR1cm4gcmFuZG9tVXNlcklEKCk7XG4gICAgfSBlbHNlIGlmICggL15kbF8vLnRlc3QoIHVzZXJJREZyb21BY3Rpb24gKSApIHtcbiAgICAgIGNvbnNvbGUud2FybiggJ1dlYiBDaGF0OiB1c2VyIElEIHByZWZpeGVkIHdpdGggXCJkbF9cIiBpcyByZXNlcnZlZCBhbmQgbXVzdCBiZSBlbWJlZGRlZCBpbnRvIHRoZSBEaXJlY3QgTGluZSB0b2tlbiB0byBwcmV2ZW50IGZvcmdlcnkuJyApO1xuXG4gICAgICByZXR1cm4gcmFuZG9tVXNlcklEKCk7XG4gICAgfVxuICB9IGVsc2Uge1xuICAgIHJldHVybiByYW5kb21Vc2VySUQoKTtcbiAgfVxuXG4gIHJldHVybiB1c2VySURGcm9tQWN0aW9uO1xufVxuXG5mdW5jdGlvbiogY29ubmVjdFNhZ2EoIGRpcmVjdExpbmUgKSB7XG4gIC8vIERpcmVjdExpbmVKUyBzdGFydHMgdGhlIGNvbm5lY3Rpb24gb25seSBhZnRlciB0aGUgZmlyc3Qgc3Vic2NyaWJlciBmb3IgYWN0aXZpdHkkLCBub3QgY29ubmVjdGlvblN0YXR1cyRcbiAgY29uc3QgYWN0aXZpdHlTdWJzY3JpcHRpb24gPSBkaXJlY3RMaW5lLmFjdGl2aXR5JC5zdWJzY3JpYmUoIHsgbmV4dDogKCkgPT4gMCB9ICk7XG5cbiAgdHJ5IHtcbiAgICBmb3IgKCA7IDsgKSB7XG4gICAgICBjb25zdCB7IHBheWxvYWQ6IHsgY29ubmVjdGlvblN0YXR1cyB9IH0gPSB5aWVsZCB0YWtlKCBVUERBVEVfQ09OTkVDVElPTl9TVEFUVVMgKTtcblxuICAgICAgLy8gV2Ugd2lsbCBpZ25vcmUgRElTQ09OTkVDVCBhY3Rpb25zIHVudGlsIHdlIGNvbm5lY3RcblxuICAgICAgaWYgKCBjb25uZWN0aW9uU3RhdHVzID09PSBPTkxJTkUgKSB7XG4gICAgICAgIC8vIFRPRE86IFtQMl0gRGlyZWN0TGluZUpTIHNob3VsZCBraWxsIHRoZSBjb25uZWN0aW9uIHdoZW4gd2UgdW5zdWJzY3JpYmVcbiAgICAgICAgLy8gICAgICAgQnV0IGN1cnJlbnRseSBpbiB2MywgRGlyZWN0TGluZUpTIGRvZXMgbm90IGhhdmUgdGhpcyBmdW5jdGlvbmFsaXR5XG4gICAgICAgIC8vICAgICAgIFRodXMsIHdlIG5lZWQgdG8gY2FsbCBcImVuZCgpXCIgZXhwbGljaXRseVxuXG4gICAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgICAgYWN0aXZpdHlTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgICAgICAgICBkaXJlY3RMaW5lLmVuZCgpO1xuICAgICAgICB9O1xuICAgICAgfSBlbHNlIGlmIChcbiAgICAgICAgY29ubmVjdGlvblN0YXR1cyA9PT0gRU5ERURcbiAgICAgICAgfHwgY29ubmVjdGlvblN0YXR1cyA9PT0gRVhQSVJFRF9UT0tFTlxuICAgICAgICB8fCBjb25uZWN0aW9uU3RhdHVzID09PSBGQUlMRURfVE9fQ09OTkVDVFxuICAgICAgKSB7XG4gICAgICAgIC8vIElmIHdlIHJlY2VpdmUgYW55dGhpbmcgbmVnYXRpdmUsIHdlIHdpbGwgYXNzdW1lIHRoZSBjb25uZWN0aW9uIGlzIGVycm9yZWQgb3V0XG4gICAgICAgIHRocm93IG5ldyBFcnJvciggJ0ZhaWxlZCB0byBjb25uZWN0JyApO1xuICAgICAgfVxuICAgIH1cbiAgfSBmaW5hbGx5IHtcbiAgICBpZiAoIHlpZWxkIGNhbmNlbGxlZCgpICkge1xuICAgICAgYWN0aXZpdHlTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcblxuICAgICAgdGhyb3cgbmV3IEVycm9yKCAnQ2FuY2VsbGVkJyApO1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiogKCkge1xuICBmb3IgKCA7IDsgKSB7XG4gICAgY29uc3Qge1xuICAgICAgcGF5bG9hZDoge1xuICAgICAgICBkaXJlY3RMaW5lLFxuICAgICAgICB1c2VySUQ6IHVzZXJJREZyb21BY3Rpb24sXG4gICAgICAgIHVzZXJuYW1lXG4gICAgICB9XG4gICAgfSA9IHlpZWxkIHRha2UoIENPTk5FQ1QgKTtcbiAgICBjb25zdCB1cGRhdGVDb25uZWN0aW9uU3RhdHVzVGFzayA9IHlpZWxkIGZvcmsoIG9ic2VydmVBbmRQdXRDb25uZWN0aW9uU3RhdHVzVXBkYXRlLCBkaXJlY3RMaW5lICk7XG5cbiAgICB0cnkge1xuICAgICAgY29uc3QgbWV0YSA9IHtcbiAgICAgICAgdXNlcklEOiByZWN0aWZ5VXNlcklEKCBkaXJlY3RMaW5lLCB1c2VySURGcm9tQWN0aW9uICksXG4gICAgICAgIHVzZXJuYW1lXG4gICAgICB9O1xuXG4gICAgICBsZXQgZW5kRGlyZWN0TGluZTtcblxuICAgICAgeWllbGQgcHV0KCB7IHR5cGU6IENPTk5FQ1RfUEVORElORywgbWV0YSB9ICk7XG5cbiAgICAgIHRyeSB7XG4gICAgICAgIGVuZERpcmVjdExpbmUgPSB5aWVsZCBjYWxsKCBjb25uZWN0U2FnYSwgZGlyZWN0TGluZSApO1xuICAgICAgfSBjYXRjaCAoIGVyciApIHtcbiAgICAgICAgeWllbGQgcHV0KCB7IHR5cGU6IENPTk5FQ1RfUkVKRUNURUQsIGVycm9yOiB0cnVlLCBtZXRhLCBwYXlsb2FkOiBlcnIgfSApO1xuXG4gICAgICAgIGNvbnRpbnVlO1xuICAgICAgfVxuXG4gICAgICAvLyBBdCB0aGlzIHBvaW50LCB3ZSBlc3RhYmxpc2hlZCBjb25uZWN0aW9uIHRvIERpcmVjdCBMaW5lLlxuICAgICAgLy8gSWYgdGhlcmUgYXJlIGFueSBlcnJvcnMgZnJvbSB0aGlzIHBvaW50LCB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB3ZSBjYWxsIGVuZERpcmVjdExpbmUoKSB0byByZWxlYXNlIHJlc291cmNlcy5cbiAgICAgIHRyeSB7XG4gICAgICAgIHlpZWxkIHB1dCggeyB0eXBlOiBDT05ORUNUX0ZVTEZJTExJTkcsIG1ldGEsIHBheWxvYWQ6IHsgZGlyZWN0TGluZSB9IH0gKTtcbiAgICAgICAgeWllbGQgcHV0KCB7IHR5cGU6IENPTk5FQ1RfRlVMRklMTEVELCBtZXRhLCBwYXlsb2FkOiB7IGRpcmVjdExpbmUgfSB9ICk7XG5cbiAgICAgICAgY29uc3QgdGVybWluYXRlQWN0aW9uID0geWllbGQgdGFrZSggWyBESVNDT05ORUNULCBuZWdhdGl2ZVVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNBY3Rpb24gXSApO1xuXG4gICAgICAgIC8vIEV2ZW4gaWYgdGhlIGNvbm5lY3Rpb24gaXMgaW50ZXJydXB0ZWQsIHdlIHdpbGwgc3RpbGwgZW1pdCBESVNDT05ORUNUX1BFTkRJTkcuXG4gICAgICAgIC8vIFRoaXMgd2lsbCBtYWtlcyBoYW5kbGluZyBsb2dpYyBlYXNpZXIuIElmIENPTk5FQ1RfRlVMRklMTEVELCB3ZSBndWFyYW50ZWUgRElTQ09OTkVDVF9QRU5ESU5HLlxuICAgICAgICB5aWVsZCBwdXQoIHsgdHlwZTogRElTQ09OTkVDVF9QRU5ESU5HIH0gKTtcblxuICAgICAgICBlbmREaXJlY3RMaW5lKCk7XG5cbiAgICAgICAgaWYgKCB0ZXJtaW5hdGVBY3Rpb24udHlwZSA9PT0gRElTQ09OTkVDVCApIHtcbiAgICAgICAgICAvLyBGb3IgZ3JhY2VmdWwgZGlzY29ubmVjdCwgd2Ugd2FpdCB1bnRpbCBEaXJlY3QgTGluZSBzYXkgaXQgaXMgZW5kZWRcbiAgICAgICAgICB5aWVsZCB0YWtlKCBuZWdhdGl2ZVVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNBY3Rpb24gKTtcbiAgICAgICAgfVxuICAgICAgfSBmaW5hbGx5IHtcbiAgICAgICAgLy8gSXQgaXMgbWVhbmluZ2xlc3MgdG8gY29udGludWUgdG8gdXNlIHRoZSBEaXJlY3QgTGluZSBvYmplY3QgZXZlbiBkaXNjb25uZWN0IGZhaWxlZC5cbiAgICAgICAgLy8gV2Ugd2lsbCBzdGlsbCB1bnN1YnNjcmliZSB0byBpbmNvbWluZyBhY3Rpdml0aWVzIGFuZCBjb25zaWRlciBEaXJlY3QgTGluZSBvYmplY3QgYWJhbmRvbmVkLlxuICAgICAgICB5aWVsZCBwdXQoIHsgdHlwZTogRElTQ09OTkVDVF9GVUxGSUxMRUQgfSApO1xuXG4gICAgICAgIGVuZERpcmVjdExpbmUoKTtcbiAgICAgIH1cbiAgICB9IGZpbmFsbHkge1xuICAgICAgeWllbGQgY2FuY2VsKCB1cGRhdGVDb25uZWN0aW9uU3RhdHVzVGFzayApO1xuICAgIH1cbiAgfVxufVxuIl19 |
{ | ||
"name": "botframework-webchat-core", | ||
"version": "4.3.1-master.7dcdacb", | ||
"version": "4.3.1-master.c7a39e6", | ||
"description": "Core of botframework-webchat", | ||
@@ -5,0 +5,0 @@ "main": "lib/index.js", |
@@ -7,4 +7,5 @@ const CONNECT = 'DIRECT_LINE/CONNECT'; | ||
const CONNECT_STILL_PENDING = `${ CONNECT }_STILL_PENDING`; | ||
const CONNECT_TIMEOUT_COMPLETE = `${ CONNECT }_TIMEOUT_COMPLETE` | ||
export default function ({ directLine, userID, username }) { | ||
export default function ( { directLine, userID, username } ) { | ||
return { | ||
@@ -26,3 +27,4 @@ type: CONNECT, | ||
CONNECT_REJECTED, | ||
CONNECT_STILL_PENDING | ||
CONNECT_STILL_PENDING, | ||
CONNECT_TIMEOUT_COMPLETE | ||
} |
@@ -5,3 +5,4 @@ import { | ||
CONNECT_REJECTED, | ||
CONNECT_STILL_PENDING | ||
CONNECT_STILL_PENDING, | ||
CONNECT_TIMEOUT_COMPLETE | ||
} from '../actions/connect'; | ||
@@ -11,26 +12,58 @@ | ||
const DEFAULT_STATE = 'notconnected'; | ||
const DEFAULT_STATE = { | ||
status: 'uninitialized', | ||
timeoutCompleted: false | ||
}; | ||
export default function(state = DEFAULT_STATE, { type }) { | ||
switch(type) { | ||
export default function ( state = DEFAULT_STATE, { type } ) { | ||
switch ( type ) { | ||
case CONNECT_PENDING: | ||
state = 'connecting'; | ||
if ( state.status !== 'uninitialized' ) { | ||
state = { | ||
...state, | ||
status: 'reconnecting', | ||
timeoutCompleted: false | ||
}; | ||
} | ||
break; | ||
case CONNECT_FULFILLED: | ||
state = 'connected'; | ||
state = { | ||
...state, | ||
status: 'connected', | ||
timeoutCompleted: false | ||
}; | ||
break; | ||
case CONNECT_REJECTED: | ||
state = 'error'; | ||
state = { | ||
...state, | ||
status: 'error', | ||
timeoutCompleted: false | ||
}; | ||
break; | ||
case CONNECT_STILL_PENDING: | ||
state = 'connectingslow'; | ||
state = { | ||
...state, | ||
status: 'connectingslow', | ||
timeoutCompleted: false | ||
}; | ||
break; | ||
case DISCONNECT_FULFILLED: | ||
state = 'notconnected'; | ||
state = { | ||
...state, | ||
status: 'notconnected', | ||
timeoutCompleted: false | ||
}; | ||
break; | ||
case CONNECT_TIMEOUT_COMPLETE: | ||
state = { | ||
...state, | ||
timeoutCompleted: true | ||
}; | ||
break; | ||
default: break; | ||
@@ -37,0 +70,0 @@ } |
@@ -42,16 +42,16 @@ import { | ||
function randomUserID() { | ||
return `r_${ random().toString(36).substr(2, 10) }`; | ||
return `r_${ random().toString( 36 ).substr( 2, 10 ) }`; | ||
} | ||
function* observeAndPutConnectionStatusUpdate(directLine) { | ||
function* observeAndPutConnectionStatusUpdate( directLine ) { | ||
const connectionStatusQueue = createPromiseQueue(); | ||
const connectionStatusSubscription = directLine.connectionStatus$.subscribe({ | ||
const connectionStatusSubscription = directLine.connectionStatus$.subscribe( { | ||
next: connectionStatusQueue.push | ||
}); | ||
} ); | ||
try { | ||
for (;;) { | ||
const connectionStatus = yield call(connectionStatusQueue.shift); | ||
for ( ; ; ) { | ||
const connectionStatus = yield call( connectionStatusQueue.shift ); | ||
yield put(updateConnectionStatus(connectionStatus)); | ||
yield put( updateConnectionStatus( connectionStatus ) ); | ||
} | ||
@@ -63,4 +63,4 @@ } finally { | ||
function negativeUpdateConnectionStatusAction({ payload, type }) { | ||
if (type === UPDATE_CONNECTION_STATUS) { | ||
function negativeUpdateConnectionStatusAction( { payload, type } ) { | ||
if ( type === UPDATE_CONNECTION_STATUS ) { | ||
const { connectionStatus } = payload; | ||
@@ -75,19 +75,19 @@ | ||
function rectifyUserID(directLine, userIDFromAction) { | ||
function rectifyUserID( directLine, userIDFromAction ) { | ||
const { token } = directLine; | ||
const { user: userIDFromToken } = decode(token) || {}; | ||
const { user: userIDFromToken } = decode( token ) || {}; | ||
if (userIDFromToken) { | ||
if (userIDFromAction && userIDFromAction !== userIDFromToken) { | ||
console.warn('Web Chat: user ID is both specified in the Direct Line token and passed in, will use the user ID from the token.'); | ||
if ( userIDFromToken ) { | ||
if ( userIDFromAction && userIDFromAction !== userIDFromToken ) { | ||
console.warn( 'Web Chat: user ID is both specified in the Direct Line token and passed in, will use the user ID from the token.' ); | ||
} | ||
return userIDFromToken; | ||
} else if (userIDFromAction) { | ||
if (typeof userIDFromAction !== 'string') { | ||
console.warn('Web Chat: user ID must be a string.'); | ||
} else if ( userIDFromAction ) { | ||
if ( typeof userIDFromAction !== 'string' ) { | ||
console.warn( 'Web Chat: user ID must be a string.' ); | ||
return randomUserID(); | ||
} else if (/^dl_/.test(userIDFromAction)) { | ||
console.warn('Web Chat: user ID prefixed with "dl_" is reserved and must be embedded into the Direct Line token to prevent forgery.'); | ||
} else if ( /^dl_/.test( userIDFromAction ) ) { | ||
console.warn( 'Web Chat: user ID prefixed with "dl_" is reserved and must be embedded into the Direct Line token to prevent forgery.' ); | ||
@@ -103,13 +103,13 @@ return randomUserID(); | ||
function* connectSaga(directLine) { | ||
// DirectLineJS start the connection only after the first subscriber for activity$, but not connectionStatus$ | ||
const activitySubscription = directLine.activity$.subscribe({ next: () => 0 }); | ||
function* connectSaga( directLine ) { | ||
// DirectLineJS starts the connection only after the first subscriber for activity$, not connectionStatus$ | ||
const activitySubscription = directLine.activity$.subscribe( { next: () => 0 } ); | ||
try { | ||
for (;;) { | ||
const { payload: { connectionStatus } } = yield take(UPDATE_CONNECTION_STATUS); | ||
for ( ; ; ) { | ||
const { payload: { connectionStatus } } = yield take( UPDATE_CONNECTION_STATUS ); | ||
// We will ignore DISCONNECT actions until we connect | ||
if (connectionStatus === ONLINE) { | ||
if ( connectionStatus === ONLINE ) { | ||
// TODO: [P2] DirectLineJS should kill the connection when we unsubscribe | ||
@@ -129,10 +129,10 @@ // But currently in v3, DirectLineJS does not have this functionality | ||
// If we receive anything negative, we will assume the connection is errored out | ||
throw new Error('Failed to connect'); | ||
throw new Error( 'Failed to connect' ); | ||
} | ||
} | ||
} finally { | ||
if (yield cancelled()) { | ||
if ( yield cancelled() ) { | ||
activitySubscription.unsubscribe(); | ||
throw new Error('Cancelled'); | ||
throw new Error( 'Cancelled' ); | ||
} | ||
@@ -143,3 +143,3 @@ } | ||
export default function* () { | ||
for (;;) { | ||
for ( ; ; ) { | ||
const { | ||
@@ -151,8 +151,8 @@ payload: { | ||
} | ||
} = yield take(CONNECT); | ||
const updateConnectionStatusTask = yield fork(observeAndPutConnectionStatusUpdate, directLine); | ||
} = yield take( CONNECT ); | ||
const updateConnectionStatusTask = yield fork( observeAndPutConnectionStatusUpdate, directLine ); | ||
try { | ||
const meta = { | ||
userID: rectifyUserID(directLine, userIDFromAction), | ||
userID: rectifyUserID( directLine, userIDFromAction ), | ||
username | ||
@@ -163,8 +163,8 @@ }; | ||
yield put({ type: CONNECT_PENDING, meta }); | ||
yield put( { type: CONNECT_PENDING, meta } ); | ||
try { | ||
endDirectLine = yield call(connectSaga, directLine); | ||
} catch (err) { | ||
yield put({ type: CONNECT_REJECTED, error: true, meta, payload: err }); | ||
endDirectLine = yield call( connectSaga, directLine ); | ||
} catch ( err ) { | ||
yield put( { type: CONNECT_REJECTED, error: true, meta, payload: err } ); | ||
@@ -175,18 +175,18 @@ continue; | ||
// At this point, we established connection to Direct Line. | ||
// Any errors from this point, we need to make sure we call endDirectLine() to release resources. | ||
// If there are any errors from this point, we need to make sure we call endDirectLine() to release resources. | ||
try { | ||
yield put({ type: CONNECT_FULFILLING, meta, payload: { directLine } }); | ||
yield put({ type: CONNECT_FULFILLED, meta, payload: { directLine } }); | ||
yield put( { type: CONNECT_FULFILLING, meta, payload: { directLine } } ); | ||
yield put( { type: CONNECT_FULFILLED, meta, payload: { directLine } } ); | ||
const terminateAction = yield take([DISCONNECT, negativeUpdateConnectionStatusAction]); | ||
const terminateAction = yield take( [ DISCONNECT, negativeUpdateConnectionStatusAction ] ); | ||
// Even if the connection is interrupted, we will still emitting DISCONNECT_PENDING. | ||
// Even if the connection is interrupted, we will still emit DISCONNECT_PENDING. | ||
// This will makes handling logic easier. If CONNECT_FULFILLED, we guarantee DISCONNECT_PENDING. | ||
yield put({ type: DISCONNECT_PENDING }); | ||
yield put( { type: DISCONNECT_PENDING } ); | ||
endDirectLine(); | ||
if (terminateAction.type === DISCONNECT) { | ||
if ( terminateAction.type === DISCONNECT ) { | ||
// For graceful disconnect, we wait until Direct Line say it is ended | ||
yield take(negativeUpdateConnectionStatusAction); | ||
yield take( negativeUpdateConnectionStatusAction ); | ||
} | ||
@@ -196,3 +196,3 @@ } finally { | ||
// We will still unsubscribe to incoming activities and consider Direct Line object abandoned. | ||
yield put({ type: DISCONNECT_FULFILLED }); | ||
yield put( { type: DISCONNECT_FULFILLED } ); | ||
@@ -202,5 +202,5 @@ endDirectLine(); | ||
} finally { | ||
yield cancel(updateConnectionStatusTask); | ||
yield cancel( updateConnectionStatusTask ); | ||
} | ||
} | ||
} |
352051
5322