botframework-webchat-core
Advanced tools
Comparing version 4.2.1-master.20cd624 to 4.2.1-master.25b2c47
@@ -7,5 +7,9 @@ "use strict"; | ||
exports.default = _default; | ||
exports.CONNECT_FULFILLED = exports.CONNECT_REJECTED = exports.CONNECT_PENDING = exports.CONNECT = void 0; | ||
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'; | ||
exports.CONNECT = CONNECT; | ||
var CONNECT_FULFILLED = "".concat(CONNECT, "_FULFILLED"); | ||
exports.CONNECT_FULFILLED = CONNECT_FULFILLED; | ||
var CONNECT_FULFILLING = "".concat(CONNECT, "_FULFILLING"); | ||
exports.CONNECT_FULFILLING = CONNECT_FULFILLING; | ||
var CONNECT_PENDING = "".concat(CONNECT, "_PENDING"); | ||
@@ -15,8 +19,9 @@ exports.CONNECT_PENDING = CONNECT_PENDING; | ||
exports.CONNECT_REJECTED = CONNECT_REJECTED; | ||
var CONNECT_FULFILLED = "".concat(CONNECT, "_FULFILLED"); | ||
exports.CONNECT_FULFILLED = CONNECT_FULFILLED; | ||
var CONNECT_STILL_PENDING = "".concat(CONNECT, "_STILL_PENDING"); | ||
exports.CONNECT_STILL_PENDING = CONNECT_STILL_PENDING; | ||
function _default(_ref) { | ||
var directLine = _ref.directLine, | ||
userID = _ref.userID; | ||
userID = _ref.userID, | ||
username = _ref.username; | ||
return { | ||
@@ -26,6 +31,7 @@ type: CONNECT, | ||
directLine: directLine, | ||
userID: userID | ||
userID: userID, | ||
username: username | ||
} | ||
}; | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL2Nvbm5lY3QuanMiXSwibmFtZXMiOlsiQ09OTkVDVCIsIkNPTk5FQ1RfUEVORElORyIsIkNPTk5FQ1RfUkVKRUNURUQiLCJDT05ORUNUX0ZVTEZJTExFRCIsImRpcmVjdExpbmUiLCJ1c2VySUQiLCJ0eXBlIiwicGF5bG9hZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBLElBQU1BLE9BQU8sR0FBRyxxQkFBaEI7O0FBQ0EsSUFBTUMsZUFBZSxhQUFPRCxPQUFQLGFBQXJCOztBQUNBLElBQU1FLGdCQUFnQixhQUFPRixPQUFQLGNBQXRCOztBQUNBLElBQU1HLGlCQUFpQixhQUFPSCxPQUFQLGVBQXZCOzs7QUFFZSx3QkFBa0M7QUFBQSxNQUF0QkksVUFBc0IsUUFBdEJBLFVBQXNCO0FBQUEsTUFBVkMsTUFBVSxRQUFWQSxNQUFVO0FBQy9DLFNBQU87QUFDTEMsSUFBQUEsSUFBSSxFQUFFTixPQUREO0FBRUxPLElBQUFBLE9BQU8sRUFBRTtBQUFFSCxNQUFBQSxVQUFVLEVBQVZBLFVBQUY7QUFBY0MsTUFBQUEsTUFBTSxFQUFOQTtBQUFkO0FBRkosR0FBUDtBQUlEIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgQ09OTkVDVCA9ICdESVJFQ1RfTElORS9DT05ORUNUJztcbmNvbnN0IENPTk5FQ1RfUEVORElORyA9IGAkeyBDT05ORUNUIH1fUEVORElOR2A7XG5jb25zdCBDT05ORUNUX1JFSkVDVEVEID0gYCR7IENPTk5FQ1QgfV9SRUpFQ1RFRGA7XG5jb25zdCBDT05ORUNUX0ZVTEZJTExFRCA9IGAkeyBDT05ORUNUIH1fRlVMRklMTEVEYDtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gKHsgZGlyZWN0TGluZSwgdXNlcklEIH0pIHtcbiAgcmV0dXJuIHtcbiAgICB0eXBlOiBDT05ORUNULFxuICAgIHBheWxvYWQ6IHsgZGlyZWN0TGluZSwgdXNlcklEIH1cbiAgfTtcbn1cblxuZXhwb3J0IHtcbiAgQ09OTkVDVCxcbiAgQ09OTkVDVF9QRU5ESU5HLFxuICBDT05ORUNUX1JFSkVDVEVELFxuICBDT05ORUNUX0ZVTEZJTExFRFxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL2Nvbm5lY3QuanMiXSwibmFtZXMiOlsiQ09OTkVDVCIsIkNPTk5FQ1RfRlVMRklMTEVEIiwiQ09OTkVDVF9GVUxGSUxMSU5HIiwiQ09OTkVDVF9QRU5ESU5HIiwiQ09OTkVDVF9SRUpFQ1RFRCIsIkNPTk5FQ1RfU1RJTExfUEVORElORyIsImRpcmVjdExpbmUiLCJ1c2VySUQiLCJ1c2VybmFtZSIsInR5cGUiLCJwYXlsb2FkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBTUEsT0FBTyxHQUFHLHFCQUFoQjs7QUFDQSxJQUFNQyxpQkFBaUIsYUFBT0QsT0FBUCxlQUF2Qjs7QUFDQSxJQUFNRSxrQkFBa0IsYUFBT0YsT0FBUCxnQkFBeEI7O0FBQ0EsSUFBTUcsZUFBZSxhQUFPSCxPQUFQLGFBQXJCOztBQUNBLElBQU1JLGdCQUFnQixhQUFPSixPQUFQLGNBQXRCOztBQUNBLElBQU1LLHFCQUFxQixhQUFPTCxPQUFQLG1CQUEzQjs7O0FBRWUsd0JBQTRDO0FBQUEsTUFBaENNLFVBQWdDLFFBQWhDQSxVQUFnQztBQUFBLE1BQXBCQyxNQUFvQixRQUFwQkEsTUFBb0I7QUFBQSxNQUFaQyxRQUFZLFFBQVpBLFFBQVk7QUFDekQsU0FBTztBQUNMQyxJQUFBQSxJQUFJLEVBQUVULE9BREQ7QUFFTFUsSUFBQUEsT0FBTyxFQUFFO0FBQ1BKLE1BQUFBLFVBQVUsRUFBVkEsVUFETztBQUVQQyxNQUFBQSxNQUFNLEVBQU5BLE1BRk87QUFHUEMsTUFBQUEsUUFBUSxFQUFSQTtBQUhPO0FBRkosR0FBUDtBQVFEIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgQ09OTkVDVCA9ICdESVJFQ1RfTElORS9DT05ORUNUJztcbmNvbnN0IENPTk5FQ1RfRlVMRklMTEVEID0gYCR7IENPTk5FQ1QgfV9GVUxGSUxMRURgO1xuY29uc3QgQ09OTkVDVF9GVUxGSUxMSU5HID0gYCR7IENPTk5FQ1QgfV9GVUxGSUxMSU5HYDtcbmNvbnN0IENPTk5FQ1RfUEVORElORyA9IGAkeyBDT05ORUNUIH1fUEVORElOR2A7XG5jb25zdCBDT05ORUNUX1JFSkVDVEVEID0gYCR7IENPTk5FQ1QgfV9SRUpFQ1RFRGA7XG5jb25zdCBDT05ORUNUX1NUSUxMX1BFTkRJTkcgPSBgJHsgQ09OTkVDVCB9X1NUSUxMX1BFTkRJTkdgO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiAoeyBkaXJlY3RMaW5lLCB1c2VySUQsIHVzZXJuYW1lIH0pIHtcbiAgcmV0dXJuIHtcbiAgICB0eXBlOiBDT05ORUNULFxuICAgIHBheWxvYWQ6IHtcbiAgICAgIGRpcmVjdExpbmUsXG4gICAgICB1c2VySUQsXG4gICAgICB1c2VybmFtZVxuICAgIH1cbiAgfTtcbn1cblxuZXhwb3J0IHtcbiAgQ09OTkVDVCxcbiAgQ09OTkVDVF9GVUxGSUxMRUQsXG4gIENPTk5FQ1RfRlVMRklMTElORyxcbiAgQ09OTkVDVF9QRU5ESU5HLFxuICBDT05ORUNUX1JFSkVDVEVELFxuICBDT05ORUNUX1NUSUxMX1BFTkRJTkdcbn1cbiJdfQ== |
@@ -21,4 +21,8 @@ "use strict"; | ||
function _default(activity) { | ||
var method = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'keyboard'; | ||
return { | ||
type: POST_ACTIVITY, | ||
meta: { | ||
method: method | ||
}, | ||
payload: { | ||
@@ -29,2 +33,2 @@ activity: activity | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL3Bvc3RBY3Rpdml0eS5qcyJdLCJuYW1lcyI6WyJQT1NUX0FDVElWSVRZIiwiUE9TVF9BQ1RJVklUWV9GVUxGSUxMRUQiLCJGVUxGSUxMRUQiLCJQT1NUX0FDVElWSVRZX1BFTkRJTkciLCJQRU5ESU5HIiwiUE9TVF9BQ1RJVklUWV9SRUpFQ1RFRCIsIlJFSkVDVEVEIiwiYWN0aXZpdHkiLCJ0eXBlIiwicGF5bG9hZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFBQTs7QUFFQSxJQUFNQSxhQUFhLEdBQUcsMkJBQXRCOztBQUNPLElBQU1DLHVCQUF1QixhQUFPRCxhQUFQLGNBQTBCRSxpQ0FBMUIsQ0FBN0I7O0FBQ0EsSUFBTUMscUJBQXFCLGFBQU9ILGFBQVAsY0FBMEJJLCtCQUExQixDQUEzQjs7QUFDQSxJQUFNQyxzQkFBc0IsYUFBT0wsYUFBUCxjQUEwQk0sZ0NBQTFCLENBQTVCOzs7QUFFUSxrQkFBVUMsUUFBVixFQUFvQjtBQUNqQyxTQUFPO0FBQ0xDLElBQUFBLElBQUksRUFBRVIsYUFERDtBQUVMUyxJQUFBQSxPQUFPLEVBQUU7QUFBRUYsTUFBQUEsUUFBUSxFQUFSQTtBQUFGO0FBRkosR0FBUDtBQUlEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRlVMRklMTEVELCBQRU5ESU5HLCBSRUpFQ1RFRCB9IGZyb20gJ3JlZHV4LXByb21pc2UtbWlkZGxld2FyZSc7XG5cbmNvbnN0IFBPU1RfQUNUSVZJVFkgPSAnRElSRUNUX0xJTkUvUE9TVF9BQ1RJVklUWSc7XG5leHBvcnQgY29uc3QgUE9TVF9BQ1RJVklUWV9GVUxGSUxMRUQgPSBgJHsgUE9TVF9BQ1RJVklUWSB9XyR7IEZVTEZJTExFRCB9YDtcbmV4cG9ydCBjb25zdCBQT1NUX0FDVElWSVRZX1BFTkRJTkcgPSBgJHsgUE9TVF9BQ1RJVklUWSB9XyR7IFBFTkRJTkcgfWA7XG5leHBvcnQgY29uc3QgUE9TVF9BQ1RJVklUWV9SRUpFQ1RFRCA9IGAkeyBQT1NUX0FDVElWSVRZIH1fJHsgUkVKRUNURUQgfWA7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIChhY3Rpdml0eSkge1xuICByZXR1cm4ge1xuICAgIHR5cGU6IFBPU1RfQUNUSVZJVFksXG4gICAgcGF5bG9hZDogeyBhY3Rpdml0eSB9XG4gIH07XG59XG5cbmV4cG9ydCB7XG4gIFBPU1RfQUNUSVZJVFlcbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL3Bvc3RBY3Rpdml0eS5qcyJdLCJuYW1lcyI6WyJQT1NUX0FDVElWSVRZIiwiUE9TVF9BQ1RJVklUWV9GVUxGSUxMRUQiLCJGVUxGSUxMRUQiLCJQT1NUX0FDVElWSVRZX1BFTkRJTkciLCJQRU5ESU5HIiwiUE9TVF9BQ1RJVklUWV9SRUpFQ1RFRCIsIlJFSkVDVEVEIiwiYWN0aXZpdHkiLCJtZXRob2QiLCJ0eXBlIiwibWV0YSIsInBheWxvYWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQUE7O0FBRUEsSUFBTUEsYUFBYSxHQUFHLDJCQUF0Qjs7QUFDTyxJQUFNQyx1QkFBdUIsYUFBT0QsYUFBUCxjQUEwQkUsaUNBQTFCLENBQTdCOztBQUNBLElBQU1DLHFCQUFxQixhQUFPSCxhQUFQLGNBQTBCSSwrQkFBMUIsQ0FBM0I7O0FBQ0EsSUFBTUMsc0JBQXNCLGFBQU9MLGFBQVAsY0FBMEJNLGdDQUExQixDQUE1Qjs7O0FBRVEsa0JBQVVDLFFBQVYsRUFBeUM7QUFBQSxNQUFyQkMsTUFBcUIsdUVBQVosVUFBWTtBQUN0RCxTQUFPO0FBQ0xDLElBQUFBLElBQUksRUFBRVQsYUFERDtBQUVMVSxJQUFBQSxJQUFJLEVBQUU7QUFBRUYsTUFBQUEsTUFBTSxFQUFOQTtBQUFGLEtBRkQ7QUFHTEcsSUFBQUEsT0FBTyxFQUFFO0FBQUVKLE1BQUFBLFFBQVEsRUFBUkE7QUFBRjtBQUhKLEdBQVA7QUFLRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEZVTEZJTExFRCwgUEVORElORywgUkVKRUNURUQgfSBmcm9tICdyZWR1eC1wcm9taXNlLW1pZGRsZXdhcmUnO1xuXG5jb25zdCBQT1NUX0FDVElWSVRZID0gJ0RJUkVDVF9MSU5FL1BPU1RfQUNUSVZJVFknO1xuZXhwb3J0IGNvbnN0IFBPU1RfQUNUSVZJVFlfRlVMRklMTEVEID0gYCR7IFBPU1RfQUNUSVZJVFkgfV8keyBGVUxGSUxMRUQgfWA7XG5leHBvcnQgY29uc3QgUE9TVF9BQ1RJVklUWV9QRU5ESU5HID0gYCR7IFBPU1RfQUNUSVZJVFkgfV8keyBQRU5ESU5HIH1gO1xuZXhwb3J0IGNvbnN0IFBPU1RfQUNUSVZJVFlfUkVKRUNURUQgPSBgJHsgUE9TVF9BQ1RJVklUWSB9XyR7IFJFSkVDVEVEIH1gO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiAoYWN0aXZpdHksIG1ldGhvZCA9ICdrZXlib2FyZCcpIHtcbiAgcmV0dXJuIHtcbiAgICB0eXBlOiBQT1NUX0FDVElWSVRZLFxuICAgIG1ldGE6IHsgbWV0aG9kIH0sXG4gICAgcGF5bG9hZDogeyBhY3Rpdml0eSB9XG4gIH07XG59XG5cbmV4cG9ydCB7XG4gIFBPU1RfQUNUSVZJVFlcbn1cbiJdfQ== |
@@ -11,11 +11,11 @@ "use strict"; | ||
function sendMessage(text, via) { | ||
function sendMessage(text, method) { | ||
return { | ||
type: SEND_MESSAGE, | ||
payload: { | ||
text: text, | ||
via: via | ||
method: method, | ||
text: text | ||
} | ||
}; | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL3NlbmRNZXNzYWdlLmpzIl0sIm5hbWVzIjpbIlNFTkRfTUVTU0FHRSIsInNlbmRNZXNzYWdlIiwidGV4dCIsInZpYSIsInR5cGUiLCJwYXlsb2FkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBTUEsWUFBWSxHQUFHLHVCQUFyQjs7O0FBRWUsU0FBU0MsV0FBVCxDQUFxQkMsSUFBckIsRUFBMkJDLEdBQTNCLEVBQWdDO0FBQzdDLFNBQU87QUFDTEMsSUFBQUEsSUFBSSxFQUFFSixZQUREO0FBRUxLLElBQUFBLE9BQU8sRUFBRTtBQUFFSCxNQUFBQSxJQUFJLEVBQUpBLElBQUY7QUFBUUMsTUFBQUEsR0FBRyxFQUFIQTtBQUFSO0FBRkosR0FBUDtBQUlEIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgU0VORF9NRVNTQUdFID0gJ1dFQl9DSEFUL1NFTkRfTUVTU0FHRSc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHNlbmRNZXNzYWdlKHRleHQsIHZpYSkge1xuICByZXR1cm4ge1xuICAgIHR5cGU6IFNFTkRfTUVTU0FHRSxcbiAgICBwYXlsb2FkOiB7IHRleHQsIHZpYSB9XG4gIH07XG59XG5cbmV4cG9ydCB7IFNFTkRfTUVTU0FHRSB9XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL3NlbmRNZXNzYWdlLmpzIl0sIm5hbWVzIjpbIlNFTkRfTUVTU0FHRSIsInNlbmRNZXNzYWdlIiwidGV4dCIsIm1ldGhvZCIsInR5cGUiLCJwYXlsb2FkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBTUEsWUFBWSxHQUFHLHVCQUFyQjs7O0FBRWUsU0FBU0MsV0FBVCxDQUFxQkMsSUFBckIsRUFBMkJDLE1BQTNCLEVBQW1DO0FBQ2hELFNBQU87QUFDTEMsSUFBQUEsSUFBSSxFQUFFSixZQUREO0FBRUxLLElBQUFBLE9BQU8sRUFBRTtBQUFFRixNQUFBQSxNQUFNLEVBQU5BLE1BQUY7QUFBVUQsTUFBQUEsSUFBSSxFQUFKQTtBQUFWO0FBRkosR0FBUDtBQUlEIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgU0VORF9NRVNTQUdFID0gJ1dFQl9DSEFUL1NFTkRfTUVTU0FHRSc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHNlbmRNZXNzYWdlKHRleHQsIG1ldGhvZCkge1xuICByZXR1cm4ge1xuICAgIHR5cGU6IFNFTkRfTUVTU0FHRSxcbiAgICBwYXlsb2FkOiB7IG1ldGhvZCwgdGV4dCB9XG4gIH07XG59XG5cbmV4cG9ydCB7IFNFTkRfTUVTU0FHRSB9XG4iXX0= |
@@ -11,11 +11,10 @@ "use strict"; | ||
function _default(text, via) { | ||
function _default(text) { | ||
return { | ||
type: SET_SEND_BOX, | ||
payload: { | ||
text: text, | ||
via: via | ||
text: text | ||
} | ||
}; | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL3NldFNlbmRCb3guanMiXSwibmFtZXMiOlsiU0VUX1NFTkRfQk9YIiwidGV4dCIsInZpYSIsInR5cGUiLCJwYXlsb2FkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBTUEsWUFBWSxHQUFHLHVCQUFyQjs7O0FBRWUsa0JBQVVDLElBQVYsRUFBZ0JDLEdBQWhCLEVBQXFCO0FBQ2xDLFNBQU87QUFDTEMsSUFBQUEsSUFBSSxFQUFFSCxZQUREO0FBRUxJLElBQUFBLE9BQU8sRUFBRTtBQUFFSCxNQUFBQSxJQUFJLEVBQUpBLElBQUY7QUFBUUMsTUFBQUEsR0FBRyxFQUFIQTtBQUFSO0FBRkosR0FBUDtBQUlEIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgU0VUX1NFTkRfQk9YID0gJ1dFQl9DSEFUL1NFVF9TRU5EX0JPWCc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uICh0ZXh0LCB2aWEpIHtcbiAgcmV0dXJuIHtcbiAgICB0eXBlOiBTRVRfU0VORF9CT1gsXG4gICAgcGF5bG9hZDogeyB0ZXh0LCB2aWEgfVxuICB9O1xufVxuXG5leHBvcnQgeyBTRVRfU0VORF9CT1ggfVxuIl19 | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL3NldFNlbmRCb3guanMiXSwibmFtZXMiOlsiU0VUX1NFTkRfQk9YIiwidGV4dCIsInR5cGUiLCJwYXlsb2FkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBTUEsWUFBWSxHQUFHLHVCQUFyQjs7O0FBRWUsa0JBQVVDLElBQVYsRUFBZ0I7QUFDN0IsU0FBTztBQUNMQyxJQUFBQSxJQUFJLEVBQUVGLFlBREQ7QUFFTEcsSUFBQUEsT0FBTyxFQUFFO0FBQUVGLE1BQUFBLElBQUksRUFBSkE7QUFBRjtBQUZKLEdBQVA7QUFJRCIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IFNFVF9TRU5EX0JPWCA9ICdXRUJfQ0hBVC9TRVRfU0VORF9CT1gnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiAodGV4dCkge1xuICByZXR1cm4ge1xuICAgIHR5cGU6IFNFVF9TRU5EX0JPWCxcbiAgICBwYXlsb2FkOiB7IHRleHQgfVxuICB9O1xufVxuXG5leHBvcnQgeyBTRVRfU0VORF9CT1ggfVxuIl19 |
@@ -8,2 +8,3 @@ "use strict"; | ||
exports.SET_SEND_TYPING = void 0; | ||
// TODO: [P3] Take this deprecation code out when releasing on or after 2020 January 13 | ||
var SET_SEND_TYPING = 'WEB_CHAT/SET_SEND_TYPING'; | ||
@@ -13,2 +14,3 @@ exports.SET_SEND_TYPING = SET_SEND_TYPING; | ||
function _default(value) { | ||
// Deprecation notes added to reducer | ||
return { | ||
@@ -21,2 +23,2 @@ type: SET_SEND_TYPING, | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL3NldFNlbmRUeXBpbmcuanMiXSwibmFtZXMiOlsiU0VUX1NFTkRfVFlQSU5HIiwidmFsdWUiLCJ0eXBlIiwicGF5bG9hZCIsInNlbmRUeXBpbmciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQSxJQUFNQSxlQUFlLEdBQUcsMEJBQXhCOzs7QUFFZSxrQkFBVUMsS0FBVixFQUFpQjtBQUM5QixTQUFPO0FBQ0xDLElBQUFBLElBQUksRUFBRUYsZUFERDtBQUVMRyxJQUFBQSxPQUFPLEVBQUU7QUFBRUMsTUFBQUEsVUFBVSxFQUFFLENBQUMsQ0FBQ0g7QUFBaEI7QUFGSixHQUFQO0FBSUQiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBTRVRfU0VORF9UWVBJTkcgPSAnV0VCX0NIQVQvU0VUX1NFTkRfVFlQSU5HJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gKHZhbHVlKSB7XG4gIHJldHVybiB7XG4gICAgdHlwZTogU0VUX1NFTkRfVFlQSU5HLFxuICAgIHBheWxvYWQ6IHsgc2VuZFR5cGluZzogISF2YWx1ZSB9XG4gIH07XG59XG5cbmV4cG9ydCB7IFNFVF9TRU5EX1RZUElORyB9XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL3NldFNlbmRUeXBpbmcuanMiXSwibmFtZXMiOlsiU0VUX1NFTkRfVFlQSU5HIiwidmFsdWUiLCJ0eXBlIiwicGF5bG9hZCIsInNlbmRUeXBpbmciXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTtBQUNBLElBQU1BLGVBQWUsR0FBRywwQkFBeEI7OztBQUVlLGtCQUFVQyxLQUFWLEVBQWlCO0FBQzlCO0FBQ0EsU0FBTztBQUNMQyxJQUFBQSxJQUFJLEVBQUVGLGVBREQ7QUFFTEcsSUFBQUEsT0FBTyxFQUFFO0FBQUVDLE1BQUFBLFVBQVUsRUFBRSxDQUFDLENBQUNIO0FBQWhCO0FBRkosR0FBUDtBQUlEIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVE9ETzogW1AzXSBUYWtlIHRoaXMgZGVwcmVjYXRpb24gY29kZSBvdXQgd2hlbiByZWxlYXNpbmcgb24gb3IgYWZ0ZXIgMjAyMCBKYW51YXJ5IDEzXG5jb25zdCBTRVRfU0VORF9UWVBJTkcgPSAnV0VCX0NIQVQvU0VUX1NFTkRfVFlQSU5HJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gKHZhbHVlKSB7XG4gIC8vIERlcHJlY2F0aW9uIG5vdGVzIGFkZGVkIHRvIHJlZHVjZXJcbiAgcmV0dXJuIHtcbiAgICB0eXBlOiBTRVRfU0VORF9UWVBJTkcsXG4gICAgcGF5bG9hZDogeyBzZW5kVHlwaW5nOiAhIXZhbHVlIH1cbiAgfTtcbn1cblxuZXhwb3J0IHsgU0VUX1NFTkRfVFlQSU5HIH1cbiJdfQ== |
@@ -11,10 +11,11 @@ "use strict"; | ||
function submitSendBox(via) { | ||
function submitSendBox() { | ||
var method = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'keyboard'; | ||
return { | ||
type: SUBMIT_SEND_BOX, | ||
payload: { | ||
via: via | ||
method: method | ||
} | ||
}; | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL3N1Ym1pdFNlbmRCb3guanMiXSwibmFtZXMiOlsiU1VCTUlUX1NFTkRfQk9YIiwic3VibWl0U2VuZEJveCIsInZpYSIsInR5cGUiLCJwYXlsb2FkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBTUEsZUFBZSxHQUFHLDBCQUF4Qjs7O0FBRWUsU0FBU0MsYUFBVCxDQUF1QkMsR0FBdkIsRUFBNEI7QUFDekMsU0FBTztBQUNMQyxJQUFBQSxJQUFJLEVBQUVILGVBREQ7QUFFTEksSUFBQUEsT0FBTyxFQUFFO0FBQUVGLE1BQUFBLEdBQUcsRUFBSEE7QUFBRjtBQUZKLEdBQVA7QUFJRCIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IFNVQk1JVF9TRU5EX0JPWCA9ICdXRUJfQ0hBVC9TVUJNSVRfU0VORF9CT1gnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBzdWJtaXRTZW5kQm94KHZpYSkge1xuICByZXR1cm4ge1xuICAgIHR5cGU6IFNVQk1JVF9TRU5EX0JPWCxcbiAgICBwYXlsb2FkOiB7IHZpYSB9XG4gIH07XG59XG5cbmV4cG9ydCB7IFNVQk1JVF9TRU5EX0JPWCB9XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hY3Rpb25zL3N1Ym1pdFNlbmRCb3guanMiXSwibmFtZXMiOlsiU1VCTUlUX1NFTkRfQk9YIiwic3VibWl0U2VuZEJveCIsIm1ldGhvZCIsInR5cGUiLCJwYXlsb2FkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsSUFBTUEsZUFBZSxHQUFHLDBCQUF4Qjs7O0FBRWUsU0FBU0MsYUFBVCxHQUE0QztBQUFBLE1BQXJCQyxNQUFxQix1RUFBWixVQUFZO0FBQ3pELFNBQU87QUFDTEMsSUFBQUEsSUFBSSxFQUFFSCxlQUREO0FBRUxJLElBQUFBLE9BQU8sRUFBRTtBQUFFRixNQUFBQSxNQUFNLEVBQU5BO0FBQUY7QUFGSixHQUFQO0FBSUQiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBTVUJNSVRfU0VORF9CT1ggPSAnV0VCX0NIQVQvU1VCTUlUX1NFTkRfQk9YJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gc3VibWl0U2VuZEJveChtZXRob2QgPSAna2V5Ym9hcmQnKSB7XG4gIHJldHVybiB7XG4gICAgdHlwZTogU1VCTUlUX1NFTkRfQk9YLFxuICAgIHBheWxvYWQ6IHsgbWV0aG9kIH1cbiAgfTtcbn1cblxuZXhwb3J0IHsgU1VCTUlUX1NFTkRfQk9YIH1cbiJdfQ== |
@@ -40,2 +40,8 @@ "use strict"; | ||
}); | ||
Object.defineProperty(exports, "sendEvent", { | ||
enumerable: true, | ||
get: function get() { | ||
return _sendEvent.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "sendFiles", { | ||
@@ -53,2 +59,8 @@ enumerable: true, | ||
}); | ||
Object.defineProperty(exports, "sendMessageBack", { | ||
enumerable: true, | ||
get: function get() { | ||
return _sendMessageBack.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "sendPostBack", { | ||
@@ -96,2 +108,8 @@ enumerable: true, | ||
}); | ||
Object.defineProperty(exports, "setSendTypingIndicator", { | ||
enumerable: true, | ||
get: function get() { | ||
return _setSendTypingIndicator.default; | ||
} | ||
}); | ||
Object.defineProperty(exports, "startDictate", { | ||
@@ -139,2 +157,4 @@ enumerable: true, | ||
var _sendEvent = _interopRequireDefault(require("./actions/sendEvent")); | ||
var _sendFiles = _interopRequireDefault(require("./actions/sendFiles")); | ||
@@ -144,2 +164,4 @@ | ||
var _sendMessageBack = _interopRequireDefault(require("./actions/sendMessageBack")); | ||
var _sendPostBack = _interopRequireDefault(require("./actions/sendPostBack")); | ||
@@ -159,2 +181,4 @@ | ||
var _setSendTypingIndicator = _interopRequireDefault(require("./actions/setSendTypingIndicator")); | ||
var _startDictate = _interopRequireDefault(require("./actions/startDictate")); | ||
@@ -179,4 +203,4 @@ | ||
exports.Constants = Constants; | ||
var version = "4.2.1-master.20cd624"; | ||
var version = "4.2.1-master.25b2c47"; | ||
exports.version = version; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJDb25zdGFudHMiLCJBY3Rpdml0eUNsaWVudFN0YXRlIiwiRGljdGF0ZVN0YXRlIiwidmVyc2lvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFFQSxJQUFNQSxTQUFTLEdBQUc7QUFBRUMsRUFBQUEsbUJBQW1CLEVBQW5CQSxtQkFBRjtBQUF1QkMsRUFBQUEsWUFBWSxFQUFaQTtBQUF2QixDQUFsQjs7QUFDQSxJQUFNQyxPQUFPLHlCQUFiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNvbm5lY3QgZnJvbSAnLi9hY3Rpb25zL2Nvbm5lY3QnO1xuaW1wb3J0IGNyZWF0ZVN0b3JlIGZyb20gJy4vY3JlYXRlU3RvcmUnO1xuaW1wb3J0IGRpc2Nvbm5lY3QgZnJvbSAnLi9hY3Rpb25zL2Rpc2Nvbm5lY3QnO1xuaW1wb3J0IG1hcmtBY3Rpdml0eSBmcm9tICcuL2FjdGlvbnMvbWFya0FjdGl2aXR5JztcbmltcG9ydCBwb3N0QWN0aXZpdHkgZnJvbSAnLi9hY3Rpb25zL3Bvc3RBY3Rpdml0eSc7XG5pbXBvcnQgc2VuZEZpbGVzIGZyb20gJy4vYWN0aW9ucy9zZW5kRmlsZXMnO1xuaW1wb3J0IHNlbmRNZXNzYWdlIGZyb20gJy4vYWN0aW9ucy9zZW5kTWVzc2FnZSc7XG5pbXBvcnQgc2VuZFBvc3RCYWNrIGZyb20gJy4vYWN0aW9ucy9zZW5kUG9zdEJhY2snO1xuaW1wb3J0IHNldERpY3RhdGVJbnRlcmltcyBmcm9tICcuL2FjdGlvbnMvc2V0RGljdGF0ZUludGVyaW1zJztcbmltcG9ydCBzZXREaWN0YXRlU3RhdGUgZnJvbSAnLi9hY3Rpb25zL3NldERpY3RhdGVTdGF0ZSc7XG5pbXBvcnQgc2V0TGFuZ3VhZ2UgZnJvbSAnLi9hY3Rpb25zL3NldExhbmd1YWdlJztcbmltcG9ydCBzZXRTZW5kQm94IGZyb20gJy4vYWN0aW9ucy9zZXRTZW5kQm94JztcbmltcG9ydCBzZXRTZW5kVGltZW91dCBmcm9tICcuL2FjdGlvbnMvc2V0U2VuZFRpbWVvdXQnO1xuaW1wb3J0IHNldFNlbmRUeXBpbmcgZnJvbSAnLi9hY3Rpb25zL3NldFNlbmRUeXBpbmcnO1xuaW1wb3J0IHN0YXJ0RGljdGF0ZSBmcm9tICcuL2FjdGlvbnMvc3RhcnREaWN0YXRlJztcbmltcG9ydCBzdGFydFNwZWFraW5nQWN0aXZpdHkgZnJvbSAnLi9hY3Rpb25zL3N0YXJ0U3BlYWtpbmdBY3Rpdml0eSc7XG5pbXBvcnQgc3RvcERpY3RhdGUgZnJvbSAnLi9hY3Rpb25zL3N0b3BEaWN0YXRlJztcbmltcG9ydCBzdG9wU3BlYWtpbmdBY3Rpdml0eSBmcm9tICcuL2FjdGlvbnMvc3RvcFNwZWFraW5nQWN0aXZpdHknO1xuaW1wb3J0IHN1Ym1pdFNlbmRCb3ggZnJvbSAnLi9hY3Rpb25zL3N1Ym1pdFNlbmRCb3gnO1xuXG5pbXBvcnQgKiBhcyBBY3Rpdml0eUNsaWVudFN0YXRlIGZyb20gJy4vY29uc3RhbnRzL0FjdGl2aXR5Q2xpZW50U3RhdGUnO1xuaW1wb3J0ICogYXMgRGljdGF0ZVN0YXRlIGZyb20gJy4vY29uc3RhbnRzL0RpY3RhdGVTdGF0ZSc7XG5cbmNvbnN0IENvbnN0YW50cyA9IHsgQWN0aXZpdHlDbGllbnRTdGF0ZSwgRGljdGF0ZVN0YXRlIH07XG5jb25zdCB2ZXJzaW9uID0gVkVSU0lPTjtcblxuZXhwb3J0IHtcbiAgY29ubmVjdCxcbiAgQ29uc3RhbnRzLFxuICBjcmVhdGVTdG9yZSxcbiAgZGlzY29ubmVjdCxcbiAgbWFya0FjdGl2aXR5LFxuICBwb3N0QWN0aXZpdHksXG4gIHNlbmRGaWxlcyxcbiAgc2VuZE1lc3NhZ2UsXG4gIHNlbmRQb3N0QmFjayxcbiAgc2V0RGljdGF0ZUludGVyaW1zLFxuICBzZXREaWN0YXRlU3RhdGUsXG4gIHNldExhbmd1YWdlLFxuICBzZXRTZW5kQm94LFxuICBzZXRTZW5kVGltZW91dCxcbiAgc2V0U2VuZFR5cGluZyxcbiAgc3RhcnREaWN0YXRlLFxuICBzdGFydFNwZWFraW5nQWN0aXZpdHksXG4gIHN0b3BEaWN0YXRlLFxuICBzdG9wU3BlYWtpbmdBY3Rpdml0eSxcbiAgc3VibWl0U2VuZEJveCxcbiAgdmVyc2lvblxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJDb25zdGFudHMiLCJBY3Rpdml0eUNsaWVudFN0YXRlIiwiRGljdGF0ZVN0YXRlIiwidmVyc2lvbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFFQSxJQUFNQSxTQUFTLEdBQUc7QUFBRUMsRUFBQUEsbUJBQW1CLEVBQW5CQSxtQkFBRjtBQUF1QkMsRUFBQUEsWUFBWSxFQUFaQTtBQUF2QixDQUFsQjs7QUFDQSxJQUFNQyxPQUFPLHlCQUFiIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNvbm5lY3QgZnJvbSAnLi9hY3Rpb25zL2Nvbm5lY3QnO1xuaW1wb3J0IGNyZWF0ZVN0b3JlIGZyb20gJy4vY3JlYXRlU3RvcmUnO1xuaW1wb3J0IGRpc2Nvbm5lY3QgZnJvbSAnLi9hY3Rpb25zL2Rpc2Nvbm5lY3QnO1xuaW1wb3J0IG1hcmtBY3Rpdml0eSBmcm9tICcuL2FjdGlvbnMvbWFya0FjdGl2aXR5JztcbmltcG9ydCBwb3N0QWN0aXZpdHkgZnJvbSAnLi9hY3Rpb25zL3Bvc3RBY3Rpdml0eSc7XG5pbXBvcnQgc2VuZEV2ZW50IGZyb20gJy4vYWN0aW9ucy9zZW5kRXZlbnQnO1xuaW1wb3J0IHNlbmRGaWxlcyBmcm9tICcuL2FjdGlvbnMvc2VuZEZpbGVzJztcbmltcG9ydCBzZW5kTWVzc2FnZSBmcm9tICcuL2FjdGlvbnMvc2VuZE1lc3NhZ2UnO1xuaW1wb3J0IHNlbmRNZXNzYWdlQmFjayBmcm9tICcuL2FjdGlvbnMvc2VuZE1lc3NhZ2VCYWNrJztcbmltcG9ydCBzZW5kUG9zdEJhY2sgZnJvbSAnLi9hY3Rpb25zL3NlbmRQb3N0QmFjayc7XG5pbXBvcnQgc2V0RGljdGF0ZUludGVyaW1zIGZyb20gJy4vYWN0aW9ucy9zZXREaWN0YXRlSW50ZXJpbXMnO1xuaW1wb3J0IHNldERpY3RhdGVTdGF0ZSBmcm9tICcuL2FjdGlvbnMvc2V0RGljdGF0ZVN0YXRlJztcbmltcG9ydCBzZXRMYW5ndWFnZSBmcm9tICcuL2FjdGlvbnMvc2V0TGFuZ3VhZ2UnO1xuaW1wb3J0IHNldFNlbmRCb3ggZnJvbSAnLi9hY3Rpb25zL3NldFNlbmRCb3gnO1xuaW1wb3J0IHNldFNlbmRUaW1lb3V0IGZyb20gJy4vYWN0aW9ucy9zZXRTZW5kVGltZW91dCc7XG5pbXBvcnQgc2V0U2VuZFR5cGluZyBmcm9tICcuL2FjdGlvbnMvc2V0U2VuZFR5cGluZyc7XG5pbXBvcnQgc2V0U2VuZFR5cGluZ0luZGljYXRvciBmcm9tICcuL2FjdGlvbnMvc2V0U2VuZFR5cGluZ0luZGljYXRvcic7XG5pbXBvcnQgc3RhcnREaWN0YXRlIGZyb20gJy4vYWN0aW9ucy9zdGFydERpY3RhdGUnO1xuaW1wb3J0IHN0YXJ0U3BlYWtpbmdBY3Rpdml0eSBmcm9tICcuL2FjdGlvbnMvc3RhcnRTcGVha2luZ0FjdGl2aXR5JztcbmltcG9ydCBzdG9wRGljdGF0ZSBmcm9tICcuL2FjdGlvbnMvc3RvcERpY3RhdGUnO1xuaW1wb3J0IHN0b3BTcGVha2luZ0FjdGl2aXR5IGZyb20gJy4vYWN0aW9ucy9zdG9wU3BlYWtpbmdBY3Rpdml0eSc7XG5pbXBvcnQgc3VibWl0U2VuZEJveCBmcm9tICcuL2FjdGlvbnMvc3VibWl0U2VuZEJveCc7XG5cbmltcG9ydCAqIGFzIEFjdGl2aXR5Q2xpZW50U3RhdGUgZnJvbSAnLi9jb25zdGFudHMvQWN0aXZpdHlDbGllbnRTdGF0ZSc7XG5pbXBvcnQgKiBhcyBEaWN0YXRlU3RhdGUgZnJvbSAnLi9jb25zdGFudHMvRGljdGF0ZVN0YXRlJztcblxuY29uc3QgQ29uc3RhbnRzID0geyBBY3Rpdml0eUNsaWVudFN0YXRlLCBEaWN0YXRlU3RhdGUgfTtcbmNvbnN0IHZlcnNpb24gPSBWRVJTSU9OO1xuXG5leHBvcnQge1xuICBjb25uZWN0LFxuICBDb25zdGFudHMsXG4gIGNyZWF0ZVN0b3JlLFxuICBkaXNjb25uZWN0LFxuICBtYXJrQWN0aXZpdHksXG4gIHBvc3RBY3Rpdml0eSxcbiAgc2VuZEV2ZW50LFxuICBzZW5kRmlsZXMsXG4gIHNlbmRNZXNzYWdlLFxuICBzZW5kTWVzc2FnZUJhY2ssXG4gIHNlbmRQb3N0QmFjayxcbiAgc2V0RGljdGF0ZUludGVyaW1zLFxuICBzZXREaWN0YXRlU3RhdGUsXG4gIHNldExhbmd1YWdlLFxuICBzZXRTZW5kQm94LFxuICBzZXRTZW5kVGltZW91dCxcbiAgc2V0U2VuZFR5cGluZ0luZGljYXRvcixcbiAgc3RhcnREaWN0YXRlLFxuICBzdGFydFNwZWFraW5nQWN0aXZpdHksXG4gIHN0b3BEaWN0YXRlLFxuICBzdG9wU3BlYWtpbmdBY3Rpdml0eSxcbiAgc3VibWl0U2VuZEJveCxcbiAgdmVyc2lvbixcblxuICAvLyBUT0RPOiBbUDNdIFRha2UgdGhpcyBkZXByZWNhdGlvbiBjb2RlIG91dCB3aGVuIHJlbGVhc2luZyBvbiBvciBhZnRlciBKYW51YXJ5IDEzIDIwMjAgXG4gIHNldFNlbmRUeXBpbmdcbn1cbiJdfQ== |
declare const _default: import("redux").Reducer<{ | ||
activities: {}; | ||
connectivityStatus: {}; | ||
dictateInterims: {}; | ||
@@ -10,4 +11,6 @@ dictateState: {}; | ||
sendTimeout: {}; | ||
sendTypingIndicator: {}; | ||
suggestedActions: {}; | ||
sendTyping: {}; | ||
}, import("redux").AnyAction>; | ||
export default _default; |
@@ -14,2 +14,4 @@ "use strict"; | ||
var _connectivityStatus = _interopRequireDefault(require("./reducers/connectivityStatus")); | ||
var _dictateInterims = _interopRequireDefault(require("./reducers/dictateInterims")); | ||
@@ -29,2 +31,4 @@ | ||
var _sendTypingIndicator = _interopRequireDefault(require("./reducers/sendTypingIndicator")); | ||
var _suggestedActions = _interopRequireDefault(require("./reducers/suggestedActions")); | ||
@@ -34,2 +38,3 @@ | ||
activities: _activities.default, | ||
connectivityStatus: _connectivityStatus.default, | ||
dictateInterims: _dictateInterims.default, | ||
@@ -42,6 +47,9 @@ dictateState: _dictateState.default, | ||
sendTimeout: _sendTimeout.default, | ||
suggestedActions: _suggestedActions.default | ||
sendTypingIndicator: _sendTypingIndicator.default, | ||
suggestedActions: _suggestedActions.default, | ||
// TODO: [P3] Take this deprecation code out when releasing on or after January 13 2020 | ||
sendTyping: _sendTypingIndicator.default | ||
}); | ||
exports.default = _default; | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9yZWR1Y2VyLnRzIl0sIm5hbWVzIjpbImFjdGl2aXRpZXMiLCJkaWN0YXRlSW50ZXJpbXMiLCJkaWN0YXRlU3RhdGUiLCJsYW5ndWFnZSIsInJlYWR5U3RhdGUiLCJyZWZlcmVuY2VHcmFtbWFySUQiLCJzZW5kQm94VmFsdWUiLCJzZW5kVGltZW91dCIsInN1Z2dlc3RlZEFjdGlvbnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztlQUVlLDRCQUFnQjtBQUM3QkEsRUFBQUEsVUFBVSxFQUFWQSxtQkFENkI7QUFFN0JDLEVBQUFBLGVBQWUsRUFBZkEsd0JBRjZCO0FBRzdCQyxFQUFBQSxZQUFZLEVBQVpBLHFCQUg2QjtBQUk3QkMsRUFBQUEsUUFBUSxFQUFSQSxpQkFKNkI7QUFLN0JDLEVBQUFBLFVBQVUsRUFBVkEsbUJBTDZCO0FBTTdCQyxFQUFBQSxrQkFBa0IsRUFBbEJBLDJCQU42QjtBQU83QkMsRUFBQUEsWUFBWSxFQUFaQSxxQkFQNkI7QUFRN0JDLEVBQUFBLFdBQVcsRUFBWEEsb0JBUjZCO0FBUzdCQyxFQUFBQSxnQkFBZ0IsRUFBaEJBO0FBVDZCLENBQWhCLEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBjb21iaW5lUmVkdWNlcnMgfSBmcm9tICdyZWR1eCc7XG5cbmltcG9ydCBhY3Rpdml0aWVzIGZyb20gJy4vcmVkdWNlcnMvYWN0aXZpdGllcyc7XG5pbXBvcnQgZGljdGF0ZUludGVyaW1zIGZyb20gJy4vcmVkdWNlcnMvZGljdGF0ZUludGVyaW1zJztcbmltcG9ydCBkaWN0YXRlU3RhdGUgZnJvbSAnLi9yZWR1Y2Vycy9kaWN0YXRlU3RhdGUnO1xuaW1wb3J0IGxhbmd1YWdlIGZyb20gJy4vcmVkdWNlcnMvbGFuZ3VhZ2UnO1xuaW1wb3J0IHJlYWR5U3RhdGUgZnJvbSAnLi9yZWR1Y2Vycy9yZWFkeVN0YXRlJztcbmltcG9ydCByZWZlcmVuY2VHcmFtbWFySUQgZnJvbSAnLi9yZWR1Y2Vycy9yZWZlcmVuY2VHcmFtbWFySUQnO1xuaW1wb3J0IHNlbmRCb3hWYWx1ZSBmcm9tICcuL3JlZHVjZXJzL3NlbmRCb3hWYWx1ZSc7XG5pbXBvcnQgc2VuZFRpbWVvdXQgZnJvbSAnLi9yZWR1Y2Vycy9zZW5kVGltZW91dCc7XG5pbXBvcnQgc3VnZ2VzdGVkQWN0aW9ucyBmcm9tICcuL3JlZHVjZXJzL3N1Z2dlc3RlZEFjdGlvbnMnO1xuXG5leHBvcnQgZGVmYXVsdCBjb21iaW5lUmVkdWNlcnMoe1xuICBhY3Rpdml0aWVzLFxuICBkaWN0YXRlSW50ZXJpbXMsXG4gIGRpY3RhdGVTdGF0ZSxcbiAgbGFuZ3VhZ2UsXG4gIHJlYWR5U3RhdGUsXG4gIHJlZmVyZW5jZUdyYW1tYXJJRCxcbiAgc2VuZEJveFZhbHVlLFxuICBzZW5kVGltZW91dCxcbiAgc3VnZ2VzdGVkQWN0aW9uc1xufSlcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9yZWR1Y2VyLnRzIl0sIm5hbWVzIjpbImFjdGl2aXRpZXMiLCJjb25uZWN0aXZpdHlTdGF0dXMiLCJkaWN0YXRlSW50ZXJpbXMiLCJkaWN0YXRlU3RhdGUiLCJsYW5ndWFnZSIsInJlYWR5U3RhdGUiLCJyZWZlcmVuY2VHcmFtbWFySUQiLCJzZW5kQm94VmFsdWUiLCJzZW5kVGltZW91dCIsInNlbmRUeXBpbmdJbmRpY2F0b3IiLCJzdWdnZXN0ZWRBY3Rpb25zIiwic2VuZFR5cGluZyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBRUE7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O2VBRWUsNEJBQWdCO0FBQzdCQSxFQUFBQSxVQUFVLEVBQVZBLG1CQUQ2QjtBQUU3QkMsRUFBQUEsa0JBQWtCLEVBQWxCQSwyQkFGNkI7QUFHN0JDLEVBQUFBLGVBQWUsRUFBZkEsd0JBSDZCO0FBSTdCQyxFQUFBQSxZQUFZLEVBQVpBLHFCQUo2QjtBQUs3QkMsRUFBQUEsUUFBUSxFQUFSQSxpQkFMNkI7QUFNN0JDLEVBQUFBLFVBQVUsRUFBVkEsbUJBTjZCO0FBTzdCQyxFQUFBQSxrQkFBa0IsRUFBbEJBLDJCQVA2QjtBQVE3QkMsRUFBQUEsWUFBWSxFQUFaQSxxQkFSNkI7QUFTN0JDLEVBQUFBLFdBQVcsRUFBWEEsb0JBVDZCO0FBVTdCQyxFQUFBQSxtQkFBbUIsRUFBbkJBLDRCQVY2QjtBQVc3QkMsRUFBQUEsZ0JBQWdCLEVBQWhCQSx5QkFYNkI7QUFhN0I7QUFDQUMsRUFBQUEsVUFBVSxFQUFFRjtBQWRpQixDQUFoQixDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgY29tYmluZVJlZHVjZXJzIH0gZnJvbSAncmVkdXgnO1xuXG5pbXBvcnQgYWN0aXZpdGllcyBmcm9tICcuL3JlZHVjZXJzL2FjdGl2aXRpZXMnO1xuaW1wb3J0IGNvbm5lY3Rpdml0eVN0YXR1cyBmcm9tICcuL3JlZHVjZXJzL2Nvbm5lY3Rpdml0eVN0YXR1cydcbmltcG9ydCBkaWN0YXRlSW50ZXJpbXMgZnJvbSAnLi9yZWR1Y2Vycy9kaWN0YXRlSW50ZXJpbXMnO1xuaW1wb3J0IGRpY3RhdGVTdGF0ZSBmcm9tICcuL3JlZHVjZXJzL2RpY3RhdGVTdGF0ZSc7XG5pbXBvcnQgbGFuZ3VhZ2UgZnJvbSAnLi9yZWR1Y2Vycy9sYW5ndWFnZSc7XG5pbXBvcnQgcmVhZHlTdGF0ZSBmcm9tICcuL3JlZHVjZXJzL3JlYWR5U3RhdGUnO1xuaW1wb3J0IHJlZmVyZW5jZUdyYW1tYXJJRCBmcm9tICcuL3JlZHVjZXJzL3JlZmVyZW5jZUdyYW1tYXJJRCc7XG5pbXBvcnQgc2VuZEJveFZhbHVlIGZyb20gJy4vcmVkdWNlcnMvc2VuZEJveFZhbHVlJztcbmltcG9ydCBzZW5kVGltZW91dCBmcm9tICcuL3JlZHVjZXJzL3NlbmRUaW1lb3V0JztcbmltcG9ydCBzZW5kVHlwaW5nSW5kaWNhdG9yIGZyb20gJy4vcmVkdWNlcnMvc2VuZFR5cGluZ0luZGljYXRvcic7XG5pbXBvcnQgc3VnZ2VzdGVkQWN0aW9ucyBmcm9tICcuL3JlZHVjZXJzL3N1Z2dlc3RlZEFjdGlvbnMnO1xuXG5leHBvcnQgZGVmYXVsdCBjb21iaW5lUmVkdWNlcnMoe1xuICBhY3Rpdml0aWVzLFxuICBjb25uZWN0aXZpdHlTdGF0dXMsXG4gIGRpY3RhdGVJbnRlcmltcyxcbiAgZGljdGF0ZVN0YXRlLFxuICBsYW5ndWFnZSxcbiAgcmVhZHlTdGF0ZSxcbiAgcmVmZXJlbmNlR3JhbW1hcklELFxuICBzZW5kQm94VmFsdWUsXG4gIHNlbmRUaW1lb3V0LFxuICBzZW5kVHlwaW5nSW5kaWNhdG9yLFxuICBzdWdnZXN0ZWRBY3Rpb25zLFxuXG4gIC8vIFRPRE86IFtQM10gVGFrZSB0aGlzIGRlcHJlY2F0aW9uIGNvZGUgb3V0IHdoZW4gcmVsZWFzaW5nIG9uIG9yIGFmdGVyIEphbnVhcnkgMTMgMjAyMFxuICBzZW5kVHlwaW5nOiBzZW5kVHlwaW5nSW5kaWNhdG9yXG59KVxuIl19 |
@@ -43,3 +43,10 @@ "use strict"; | ||
_nextActivity$from = _nextActivity$from === void 0 ? {} : _nextActivity$from; | ||
var nextFromID = _nextActivity$from.id; | ||
var nextFromID = _nextActivity$from.id, | ||
nextFromRole = _nextActivity$from.role, | ||
nextType = nextActivity.type; | ||
if (nextType === 'typing' && nextFromRole === 'user') { | ||
return activities; | ||
} | ||
var nextTimestamp = Date.parse(nextActivity.timestamp); | ||
@@ -138,2 +145,2 @@ var nextActivities = activities.filter(function (_ref2) { | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZWR1Y2Vycy9hY3Rpdml0aWVzLmpzIl0sIm5hbWVzIjpbIkRFRkFVTFRfU1RBVEUiLCJnZXRDbGllbnRBY3Rpdml0eUlEIiwiY2hhbm5lbERhdGEiLCJjbGllbnRBY3Rpdml0eUlEIiwiZmluZEJ5Q2xpZW50QWN0aXZpdHlJRCIsImFjdGl2aXR5IiwidXBzZXJ0QWN0aXZpdHlXaXRoU29ydCIsImFjdGl2aXRpZXMiLCJuZXh0QWN0aXZpdHkiLCJuZXh0Q2xpZW50QWN0aXZpdHlJRCIsImZyb20iLCJuZXh0RnJvbUlEIiwiaWQiLCJuZXh0VGltZXN0YW1wIiwiRGF0ZSIsInBhcnNlIiwidGltZXN0YW1wIiwibmV4dEFjdGl2aXRpZXMiLCJmaWx0ZXIiLCJ0eXBlIiwiaW5kZXhUb0luc2VydCIsImZpbmRJbmRleCIsInN0YXRlIiwiU0VORElORyIsIlNFTkRfRkFJTEVEIiwic3BsaWNlIiwibGVuZ3RoIiwibWV0YSIsInBheWxvYWQiLCJERUxFVEVfQUNUSVZJVFkiLCJhY3Rpdml0eUlEIiwiTUFSS19BQ1RJVklUWSIsIm5hbWUiLCJ2YWx1ZSIsIlBPU1RfQUNUSVZJVFlfUEVORElORyIsIlBPU1RfQUNUSVZJVFlfUkVKRUNURUQiLCJQT1NUX0FDVElWSVRZX0ZVTEZJTExFRCIsIlNFTlQiLCJJTkNPTUlOR19BQ1RJVklUWSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBRUE7O0FBQ0E7O0FBQ0E7O0FBRUE7O0FBTUE7O0FBRUEsSUFBTUEsYUFBYSxHQUFHLEVBQXRCOztBQUVBLFNBQVNDLG1CQUFULE9BQXlFO0FBQUEsOEJBQTFDQyxXQUEwQztBQUFBLG1EQUFOLEVBQU07QUFBQSxNQUEzQkMsZ0JBQTJCLG9CQUEzQkEsZ0JBQTJCO0FBQ3ZFLFNBQU9BLGdCQUFQO0FBQ0Q7O0FBRUQsU0FBU0Msc0JBQVQsQ0FBZ0NELGdCQUFoQyxFQUFrRDtBQUNoRCxTQUFPLFVBQUFFLFFBQVE7QUFBQSxXQUFJSixtQkFBbUIsQ0FBQ0ksUUFB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XG5cbmltcG9ydCB7IERFTEVURV9BQ1RJVklUWSB9IGZyb20gJy4uL2FjdGlvbnMvZGVsZXRlQWN0aXZpdHknO1xuaW1wb3J0IHsgSU5DT01JTkdfQUNUSVZJVFkgfSBmcm9tICcuLi9hY3Rpb25zL2luY29taW5nQWN0aXZpdHknO1xuaW1wb3J0IHsgTUFSS19BQ1RJVklUWSB9IGZyb20gJy4uL2FjdGlvbnMvbWFya0FjdGl2aXR5JztcblxuaW1wb3J0IHtcbiAgUE9TVF9BQ1RJVklUWV9GVUxGSUxMRUQsXG4gIFBPU1RfQUNUSVZJVFlfUEVORElORyxcbiAgUE9TVF9BQ1RJVklUWV9SRUpFQ1RFRFxufSBmcm9tICcuLi9hY3Rpb25zL3Bvc3RBY3Rpdml0eSc7XG5cbmltcG9ydCB7IFNFTkRfRkFJTEVELCBTRU5ESU5HLCBTRU5UIH0gZnJvbSAnLi4vY29uc3RhbnRzL0FjdGl2aXR5Q2xpZW50U3RhdGUnO1xuXG5jb25zdCBERUZBVUxUX1NUQVRFID0gW107XG5cbmZ1bmN0aW9uIGdldENsaWVudEFjdGl2aXR5SUQoeyBjaGFubmVsRGF0YTogeyBjbGllbnRBY3Rpdml0eUlEIH0gPSB7fSB9KSB7XG4gIHJldHVybiBjbGllbnRBY3Rpdml0eUlEO1xufVxuXG5mdW5jdGlvbiBmaW5kQnlDbGllbnRBY3Rpdml0eUlEKGNsaWVudEFjdGl2aXR5SUQpIHtcbiAgcmV0dXJuIGFjdGl2aXR5ID0+IGdldENsaWVudEFjdGl2aXR5SUQoYWN0aXZpdHkpID09PSBjbGllbnRBY3Rpdml0eUlEO1xufVxuXG5mdW5jdGlvbiB1cHNlcnRBY3Rpdml0eVdpdGhTb3J0KGFjdGl2aXRpZXMsIG5leHRBY3Rpdml0eSkge1xuICBjb25zdCB7XG4gICAgY2hhbm5lbERhdGE6IHsgY2xpZW50QWN0aXZpdHlJRDogbmV4dENsaWVudEFjdGl2aXR5SUQgfSA9IHt9LFxuICAgIGZyb206IHsgaWQ6IG5leHRGcm9tSUQgfSA9IHt9XG4gIH0gPSBuZXh0QWN0aXZpdHk7XG5cbiAgY29uc3QgbmV4dFRpbWVzdGFtcCA9IERhdGUucGFyc2UobmV4dEFjdGl2aXR5LnRpbWVzdGFtcCk7XG4gIGNvbnN0IG5leHRBY3Rpdml0aWVzID0gYWN0aXZpdGllcy5maWx0ZXIoKHsgY2hhbm5lbERhdGE6IHsgY2xpZW50QWN0aXZpdHlJRCB9ID0ge30sIGZyb20sIHR5cGUgfSkgPT5cbiAgICAvLyBXZSB3aWxsIHJlbW92ZSBhbGwgXCJ0eXBpbmdcIiBhbmQgXCJzZW5kaW5nIG1lc3NhZ2VzXCIgYWN0aXZpdGllc1xuICAgIC8vIFwiY2xpZW50QWN0aXZpdHlJRFwiIGlzIHVuaXF1ZSBhbmQgdXNlZCB0byB0cmFjayBpZiB0aGUgbWVzc2FnZSBoYXMgYmVlbiBzZW50IGFuZCBlY2hvZWQgYmFjayBmcm9tIHRoZSBzZXJ2ZXJcbiAgICAhKFxuICAgICAgKHR5cGUgPT09ICd0eXBpbmcnICYmIGZyb20uaWQgPT09IG5leHRGcm9tSUQpXG4gICAgICB8fCAobmV4dENsaWVudEFjdGl2aXR5SUQgJiYgY2xpZW50QWN0aXZpdHlJRCA9PT0gbmV4dENsaWVudEFjdGl2aXR5SUQpXG4gICAgKVxuICApO1xuXG4gIC8vIFRoZW4sIGZpbmQgdGhlIHJpZ2h0IChzb3J0ZWQpIHBsYWNlIHRvIGluc2VydCB0aGUgbmV3IGFjdGl2aXR5IGF0LCBiYXNlZCBvbiB0aW1lc3RhbXAsIGFuZCBtdXN0IGJlIGJlZm9yZSBcInR5cGluZ1wiXG4gIC8vIFNpbmNlIGNsb2Nrc2tldyBtaWdodCBoYXBwZW4sIHdlIHdpbGwgaWdub3JlIHRpbWVzdGFtcCBvbiBtZXNzYWdlcyB0aGF0IGFyZSBzZW5kaW5nXG4gIC8vIElmIHdlIGFyZSBpbnNlcnRpbmcgXCJ0eXBpbmdcIiwgd2Ugd2lsbCBhbHdheXMgYXBwZW5kIGl0XG5cbiAgLy8gVE9ETzogW1A0XSBNb3ZlIFwidHlwaW5nXCIgaW50byBDb25zdGFudHMuQWN0aXZpdHlUeXBlXG4gIGNvbnN0IGluZGV4VG9JbnNlcnQgPSBuZXh0QWN0aXZpdHkudHlwZSA9PT0gJ3R5cGluZycgPyAtMSA6IG5leHRBY3Rpdml0aWVzLmZpbmRJbmRleCgoeyBjaGFubmVsRGF0YTogeyBzdGF0ZSB9ID0ge30sIHRpbWVzdGFtcCwgdHlwZSB9KSA9PlxuICAgIChEYXRlLnBhcnNlKHRpbWVzdGFtcCkgPiBuZXh0VGltZXN0YW1wICYmIHN0YXRlICE9PSBTRU5ESU5HICYmIHN0YXRlICE9PSBTRU5EX0ZBSUxFRCkgfHwgdHlwZSA9PT0gJ3R5cGluZydcbiAgKTtcblxuICAvLyBJZiBubyByaWdodCBwbGFjZSBhcmUgZm91bmQsIGFwcGVuZCBpdFxuICBuZXh0QWN0aXZpdGllcy5zcGxpY2UofmluZGV4VG9JbnNlcnQgPyBpbmRleFRvSW5zZXJ0IDogbmV4dEFjdGl2aXRpZXMubGVuZ3RoLCAwLCBuZXh0QWN0aXZpdHkpO1xuXG4gIHJldHVybiBuZXh0QWN0aXZpdGllcztcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gKHN0YXRlID0gREVGQVVMVF9TVEFURSwgeyBtZXRhLCBwYXlsb2FkLCB0eXBlIH0pIHtcbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBERUxFVEVfQUNUSVZJVFk6XG4gICAgICBzdGF0ZSA9IHVwZGF0ZUluKHN0YXRlLCBbKHsgaWQgfSkgPT4gaWQgPT09IHBheWxvYWQuYWN0aXZpdHlJRF0pO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIE1BUktfQUNUSVZJVFk6XG4gICAgICBzdGF0ZSA9IHVwZGF0ZUluKHN0YXRlLCBbKHsgaWQgfSkgPT4gaWQgPT09IHBheWxvYWQuYWN0aXZpdHlJRCwgJ2NoYW5uZWxEYXRhJywgcGF5bG9hZC5uYW1lXSwgKCkgPT4gcGF5bG9hZC52YWx1ZSk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgUE9TVF9BQ1RJVklUWV9QRU5ESU5HOlxuICAgICAgc3RhdGUgPSB1cHNlcnRBY3Rpdml0eVdpdGhTb3J0KHN0YXRlLCB1cGRhdGVJbihwYXlsb2FkLmFjdGl2aXR5LCBbJ2NoYW5uZWxEYXRhJywgJ3N0YXRlJ10sICgpID0+IFNFTkRJTkcpKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBQT1NUX0FDVElWSVRZX1JFSkVDVEVEOlxuICAgICAgc3RhdGUgPSB1cGRhdGVJbihzdGF0ZSwgW2ZpbmRCeUNsaWVudEFjdGl2aXR5SUQobWV0YS5jbGllbnRBY3Rpdml0eUlEKSwgJ2NoYW5uZWxEYXRhJywgJ3N0YXRlJ10sICgpID0+IFNFTkRfRkFJTEVEKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBQT1NUX0FDVElWSVRZX0ZVTEZJTExFRDpcbiAgICAgIHN0YXRlID0gdXBkYXRlSW4oc3RhdGUsIFtmaW5kQnlDbGllbnRBY3Rpdml0eUlEKG1ldGEuY2xpZW50QWN0aXZpdHlJRCldLCBhY3Rpdml0eSA9PlxuICAgICAgICAvLyBXZSB3aWxsIHJlcGxhY2UgdGhlIGFjdGl2aXR5IHdpdGggdGhlIHZlcnNpb24gZnJvbSB0aGUgc2VydmVyXG4gICAgICAgIHVwZGF0ZUluKHBheWxvYWQuYWN0aXZpdHksIFsnY2hhbm5lbERhdGEnLCAnc3RhdGUnXSwgKCkgPT4gU0VOVClcbiAgICAgICk7XG5cbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBJTkNPTUlOR19BQ1RJVklUWTpcbiAgICAgIC8vIFVwZGF0ZUFjdGl2aXR5IGlzIG5vdCBzdXBwb3J0ZWQgcmlnaHQgbm93IGJlY2F1c2Ugd2UgaWdub3JlIGR1cGxpY2F0ZWQgYWN0aXZpdHkgSURcbiAgICAgIGlmICghfnN0YXRlLmZpbmRJbmRleCgoeyBpZCB9KSA9PiBpZCA9PT0gcGF5bG9hZC5hY3Rpdml0eS5pZCkpIHtcbiAgICAgICAgc3RhdGUgPSB1cHNlcnRBY3Rpdml0eVdpdGhTb3J0KHN0YXRlLCBwYXlsb2FkLmFjdGl2aXR5KTtcbiAgICAgIH1cblxuICAgICAgYnJlYWs7XG5cbiAgICBkZWZhdWx0OiBicmVhaztcbiAgfVxuXG4gIHJldHVybiBzdGF0ZTtcbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZWR1Y2Vycy9hY3Rpdml0aWVzLmpzIl0sIm5hbWVzIjpbIkRFRkFVTFRfU1RBVEUiLCJnZXRDbGllbnRBY3Rpdml0eUlEIiwiY2hhbm5lbERhdGEiLCJjbGllbnRBY3Rpdml0eUlEIiwiZmluZEJ5Q2xpZW50QWN0aXZpdHlJRCIsImFjdGl2aXR5IiwidXBzZXJ0QWN0aXZpdHlXaXRoU29ydCIsImFjdGl2aXRpZXMiLCJuZXh0QWN0aXZpdHkiLCJuZXh0Q2xpZW50QWN0aXZpdHlJRCIsImZyb20iLCJuZXh0RnJvbUlEIiwiaWQiLCJuZXh0RnJvbVJvbGUiLCJyb2xlIiwibmV4dFR5cGUiLCJ0eXBlIiwibmV4dFRpbWVzdGFtcCIsIkRhdGUiLCJwYXJzZSIsInRpbWVzdGFtcCIsIm5leHRBY3Rpdml0aWVzIiwiZmlsdGVyIiwiaW5kZXhUb0luc2VydCIsImZpbmRJbmRleCIsInN0YXRlIiwiU0VORElORyIsIlNFTkRfRkFJTEVEIiwic3BsaWNlIiwibGVuZ3RoIiwibWV0YSIsInBheWxvYWQiLCJERUxFVEVfQUNUSVZJVFkiLCJhY3Rpdml0eUlEIiwiTUFSS19BQ1RJVklUWSIsIm5hbWUiLCJ2YWx1ZSIsIlBPU1RfQUNUSVZJVFlfUEVORElORyIsIlBPU1RfQUNUSVZJVFlfUkVKRUNURUQiLCJQT1NUX0FDVElWSVRZX0ZVTEZJTExFRCIsIlNFTlQiLCJJTkNPTUlOR19BQ1RJVklUWSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUE7O0FBRUE7O0FBQ0E7O0FBQ0E7O0FBRUE7O0FBTUE7O0FBRUEsSUFBTUEsYUFBYSxHQUFHLEVBQXRCOztBQUVBLFNBQVNDLG1CQUFULE9BQXlFO0FBQUEsOEJBQTFDQyxXQUEwQztBQUFBLG1EQUFOLEVBQU07QUFBQSxNQUEzQkMsZ0JBQTJCLG9CQUEzQkEsZ0JBQTJCO0FBQ3ZFLFNBQU9BLGdCQUFQO0FBQ0Q7O0FBRUQsU0FBU0Msc0JBQVQsQ0FBZ0NELGdCQUFoQyxFQUFrRDtBQUNoRCxTQUFPLFVBQUFF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O0FBQzdEYSxRQUFBQSxLQUFLLEdBQUduQixzQkFBc0IsQ0FBQ21CLEtBQUQsRUFBUU0sT0FBTyxDQUFDMUIsUUFBaEIsQ0FBOUI7QUFDRDs7QUFFRDs7QUFFRjtBQUFTO0FBakNYOztBQW9DQSxTQUFPb0IsS0FBUDtBQUNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHVwZGF0ZUluIGZyb20gJ3NpbXBsZS11cGRhdGUtaW4nO1xuXG5pbXBvcnQgeyBERUxFVEVfQUNUSVZJVFkgfSBmcm9tICcuLi9hY3Rpb25zL2RlbGV0ZUFjdGl2aXR5JztcbmltcG9ydCB7IElOQ09NSU5HX0FDVElWSVRZIH0gZnJvbSAnLi4vYWN0aW9ucy9pbmNvbWluZ0FjdGl2aXR5JztcbmltcG9ydCB7IE1BUktfQUNUSVZJVFkgfSBmcm9tICcuLi9hY3Rpb25zL21hcmtBY3Rpdml0eSc7XG5cbmltcG9ydCB7XG4gIFBPU1RfQUNUSVZJVFlfRlVMRklMTEVELFxuICBQT1NUX0FDVElWSVRZX1BFTkRJTkcsXG4gIFBPU1RfQUNUSVZJVFlfUkVKRUNURURcbn0gZnJvbSAnLi4vYWN0aW9ucy9wb3N0QWN0aXZpdHknO1xuXG5pbXBvcnQgeyBTRU5EX0ZBSUxFRCwgU0VORElORywgU0VOVCB9IGZyb20gJy4uL2NvbnN0YW50cy9BY3Rpdml0eUNsaWVudFN0YXRlJztcblxuY29uc3QgREVGQVVMVF9TVEFURSA9IFtdO1xuXG5mdW5jdGlvbiBnZXRDbGllbnRBY3Rpdml0eUlEKHsgY2hhbm5lbERhdGE6IHsgY2xpZW50QWN0aXZpdHlJRCB9ID0ge30gfSkge1xuICByZXR1cm4gY2xpZW50QWN0aXZpdHlJRDtcbn1cblxuZnVuY3Rpb24gZmluZEJ5Q2xpZW50QWN0aXZpdHlJRChjbGllbnRBY3Rpdml0eUlEKSB7XG4gIHJldHVybiBhY3Rpdml0eSA9PiBnZXRDbGllbnRBY3Rpdml0eUlEKGFjdGl2aXR5KSA9PT0gY2xpZW50QWN0aXZpdHlJRDtcbn1cblxuZnVuY3Rpb24gdXBzZXJ0QWN0aXZpdHlXaXRoU29ydChhY3Rpdml0aWVzLCBuZXh0QWN0aXZpdHkpIHtcbiAgY29uc3Qge1xuICAgIGNoYW5uZWxEYXRhOiB7IGNsaWVudEFjdGl2aXR5SUQ6IG5leHRDbGllbnRBY3Rpdml0eUlEIH0gPSB7fSxcbiAgICBmcm9tOiB7IGlkOiBuZXh0RnJvbUlELCByb2xlOiBuZXh0RnJvbVJvbGUgfSA9IHt9LFxuICAgIHR5cGU6IG5leHRUeXBlXG4gIH0gPSBuZXh0QWN0aXZpdHk7XG5cbiAgaWYgKG5leHRUeXBlID09PSAndHlwaW5nJyAmJiBuZXh0RnJvbVJvbGUgPT09ICd1c2VyJykge1xuICAgIHJldHVybiBhY3Rpdml0aWVzO1xuICB9XG5cbiAgY29uc3QgbmV4dFRpbWVzdGFtcCA9IERhdGUucGFyc2UobmV4dEFjdGl2aXR5LnRpbWVzdGFtcCk7XG4gIGNvbnN0IG5leHRBY3Rpdml0aWVzID0gYWN0aXZpdGllcy5maWx0ZXIoKHsgY2hhbm5lbERhdGE6IHsgY2xpZW50QWN0aXZpdHlJRCB9ID0ge30sIGZyb20sIHR5cGUgfSkgPT5cbiAgICAvLyBXZSB3aWxsIHJlbW92ZSBhbGwgXCJ0eXBpbmdcIiBhbmQgXCJzZW5kaW5nIG1lc3NhZ2VzXCIgYWN0aXZpdGllc1xuICAgIC8vIFwiY2xpZW50QWN0aXZpdHlJRFwiIGlzIHVuaXF1ZSBhbmQgdXNlZCB0byB0cmFjayBpZiB0aGUgbWVzc2FnZSBoYXMgYmVlbiBzZW50IGFuZCBlY2hvZWQgYmFjayBmcm9tIHRoZSBzZXJ2ZXJcbiAgICAhKFxuICAgICAgKHR5cGUgPT09ICd0eXBpbmcnICYmIGZyb20uaWQgPT09IG5leHRGcm9tSUQpXG4gICAgICB8fCAobmV4dENsaWVudEFjdGl2aXR5SUQgJiYgY2xpZW50QWN0aXZpdHlJRCA9PT0gbmV4dENsaWVudEFjdGl2aXR5SUQpXG4gICAgKVxuICApO1xuXG4gIC8vIFRoZW4sIGZpbmQgdGhlIHJpZ2h0IChzb3J0ZWQpIHBsYWNlIHRvIGluc2VydCB0aGUgbmV3IGFjdGl2aXR5IGF0LCBiYXNlZCBvbiB0aW1lc3RhbXAsIGFuZCBtdXN0IGJlIGJlZm9yZSBcInR5cGluZ1wiXG4gIC8vIFNpbmNlIGNsb2Nrc2tldyBtaWdodCBoYXBwZW4sIHdlIHdpbGwgaWdub3JlIHRpbWVzdGFtcCBvbiBtZXNzYWdlcyB0aGF0IGFyZSBzZW5kaW5nXG4gIC8vIElmIHdlIGFyZSBpbnNlcnRpbmcgXCJ0eXBpbmdcIiwgd2Ugd2lsbCBhbHdheXMgYXBwZW5kIGl0XG5cbiAgLy8gVE9ETzogW1A0XSBNb3ZlIFwidHlwaW5nXCIgaW50byBDb25zdGFudHMuQWN0aXZpdHlUeXBlXG4gIGNvbnN0IGluZGV4VG9JbnNlcnQgPSBuZXh0QWN0aXZpdHkudHlwZSA9PT0gJ3R5cGluZycgPyAtMSA6IG5leHRBY3Rpdml0aWVzLmZpbmRJbmRleCgoeyBjaGFubmVsRGF0YTogeyBzdGF0ZSB9ID0ge30sIHRpbWVzdGFtcCwgdHlwZSB9KSA9PlxuICAgIChEYXRlLnBhcnNlKHRpbWVzdGFtcCkgPiBuZXh0VGltZXN0YW1wICYmIHN0YXRlICE9PSBTRU5ESU5HICYmIHN0YXRlICE9PSBTRU5EX0ZBSUxFRCkgfHwgdHlwZSA9PT0gJ3R5cGluZydcbiAgKTtcblxuICAvLyBJZiBubyByaWdodCBwbGFjZSBhcmUgZm91bmQsIGFwcGVuZCBpdFxuICBuZXh0QWN0aXZpdGllcy5zcGxpY2UofmluZGV4VG9JbnNlcnQgPyBpbmRleFRvSW5zZXJ0IDogbmV4dEFjdGl2aXRpZXMubGVuZ3RoLCAwLCBuZXh0QWN0aXZpdHkpO1xuXG4gIHJldHVybiBuZXh0QWN0aXZpdGllcztcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gKHN0YXRlID0gREVGQVVMVF9TVEFURSwgeyBtZXRhLCBwYXlsb2FkLCB0eXBlIH0pIHtcbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBERUxFVEVfQUNUSVZJVFk6XG4gICAgICBzdGF0ZSA9IHVwZGF0ZUluKHN0YXRlLCBbKHsgaWQgfSkgPT4gaWQgPT09IHBheWxvYWQuYWN0aXZpdHlJRF0pO1xuICAgICAgYnJlYWs7XG5cbiAgICBjYXNlIE1BUktfQUNUSVZJVFk6XG4gICAgICBzdGF0ZSA9IHVwZGF0ZUluKHN0YXRlLCBbKHsgaWQgfSkgPT4gaWQgPT09IHBheWxvYWQuYWN0aXZpdHlJRCwgJ2NoYW5uZWxEYXRhJywgcGF5bG9hZC5uYW1lXSwgKCkgPT4gcGF5bG9hZC52YWx1ZSk7XG4gICAgICBicmVhaztcblxuICAgIGNhc2UgUE9TVF9BQ1RJVklUWV9QRU5ESU5HOlxuICAgICAgc3RhdGUgPSB1cHNlcnRBY3Rpdml0eVdpdGhTb3J0KHN0YXRlLCB1cGRhdGVJbihwYXlsb2FkLmFjdGl2aXR5LCBbJ2NoYW5uZWxEYXRhJywgJ3N0YXRlJ10sICgpID0+IFNFTkRJTkcpKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBQT1NUX0FDVElWSVRZX1JFSkVDVEVEOlxuICAgICAgc3RhdGUgPSB1cGRhdGVJbihzdGF0ZSwgW2ZpbmRCeUNsaWVudEFjdGl2aXR5SUQobWV0YS5jbGllbnRBY3Rpdml0eUlEKSwgJ2NoYW5uZWxEYXRhJywgJ3N0YXRlJ10sICgpID0+IFNFTkRfRkFJTEVEKTtcbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBQT1NUX0FDVElWSVRZX0ZVTEZJTExFRDpcbiAgICAgIHN0YXRlID0gdXBkYXRlSW4oc3RhdGUsIFtmaW5kQnlDbGllbnRBY3Rpdml0eUlEKG1ldGEuY2xpZW50QWN0aXZpdHlJRCldLCBhY3Rpdml0eSA9PlxuICAgICAgICAvLyBXZSB3aWxsIHJlcGxhY2UgdGhlIGFjdGl2aXR5IHdpdGggdGhlIHZlcnNpb24gZnJvbSB0aGUgc2VydmVyXG4gICAgICAgIHVwZGF0ZUluKHBheWxvYWQuYWN0aXZpdHksIFsnY2hhbm5lbERhdGEnLCAnc3RhdGUnXSwgKCkgPT4gU0VOVClcbiAgICAgICk7XG5cbiAgICAgIGJyZWFrO1xuXG4gICAgY2FzZSBJTkNPTUlOR19BQ1RJVklUWTpcbiAgICAgIC8vIFVwZGF0ZUFjdGl2aXR5IGlzIG5vdCBzdXBwb3J0ZWQgcmlnaHQgbm93IGJlY2F1c2Ugd2UgaWdub3JlIGR1cGxpY2F0ZWQgYWN0aXZpdHkgSURcbiAgICAgIGlmICghfnN0YXRlLmZpbmRJbmRleCgoeyBpZCB9KSA9PiBpZCA9PT0gcGF5bG9hZC5hY3Rpdml0eS5pZCkpIHtcbiAgICAgICAgc3RhdGUgPSB1cHNlcnRBY3Rpdml0eVdpdGhTb3J0KHN0YXRlLCBwYXlsb2FkLmFjdGl2aXR5KTtcbiAgICAgIH1cblxuICAgICAgYnJlYWs7XG5cbiAgICBkZWZhdWx0OiBicmVhaztcbiAgfVxuXG4gIHJldHVybiBzdGF0ZTtcbn1cbiJdfQ== |
@@ -20,10 +20,16 @@ "use strict"; | ||
var _detectSlowConnectionSaga = _interopRequireDefault(require("./sagas/detectSlowConnectionSaga")); | ||
var _incomingActivitySaga = _interopRequireDefault(require("./sagas/incomingActivitySaga")); | ||
var _incomingTypingSaga = _interopRequireDefault(require("./sagas/incomingTypingSaga")); | ||
var _markActivityForSpeakOnIncomingActivityFromOthersSaga = _interopRequireDefault(require("./sagas/markActivityForSpeakOnIncomingActivityFromOthersSaga")); | ||
var _markActivityForSpeakSaga = _interopRequireDefault(require("./sagas/markActivityForSpeakSaga")); | ||
var _markAllAsSpokenOnStopSpeakActivitySaga = _interopRequireDefault(require("./sagas/markAllAsSpokenOnStopSpeakActivitySaga")); | ||
var _postActivitySaga = _interopRequireDefault(require("./sagas/postActivitySaga")); | ||
var _removeIncomingTypingAfterIntervalSaga = _interopRequireDefault(require("./sagas/removeIncomingTypingAfterIntervalSaga")); | ||
var _sendEventToPostActivitySaga = _interopRequireDefault(require("./sagas/sendEventToPostActivitySaga")); | ||
var _sendFilesToPostActivitySaga = _interopRequireDefault(require("./sagas/sendFilesToPostActivitySaga")); | ||
@@ -33,12 +39,16 @@ | ||
var _sendMessageBackToPostActivitySaga = _interopRequireDefault(require("./sagas/sendMessageBackToPostActivitySaga")); | ||
var _sendPostBackToPostActivitySaga = _interopRequireDefault(require("./sagas/sendPostBackToPostActivitySaga")); | ||
var _sendTypingOnSetSendBoxSaga = _interopRequireDefault(require("./sagas/sendTypingOnSetSendBoxSaga")); | ||
var _sendTypingIndicatorOnSetSendBoxSaga = _interopRequireDefault(require("./sagas/sendTypingIndicatorOnSetSendBoxSaga")); | ||
var _startDictateAfterSpeakActivitySaga = _interopRequireDefault(require("./sagas/startDictateAfterSpeakActivitySaga")); | ||
var _stopDictateOnCardAction = _interopRequireDefault(require("./sagas/stopDictateOnCardAction")); | ||
var _startSpeakActivityOnPostActivitySaga = _interopRequireDefault(require("./sagas/startSpeakActivityOnPostActivitySaga")); | ||
var _stopSpeakActivityOnInputSaga = _interopRequireDefault(require("./sagas/stopSpeakActivityOnInputSaga")); | ||
var _stopDictateOnCardActionSaga = _interopRequireDefault(require("./sagas/stopDictateOnCardActionSaga")); | ||
var _stopSpeakingActivityOnInputSaga = _interopRequireDefault(require("./sagas/stopSpeakingActivityOnInputSaga")); | ||
var _submitSendBoxSaga = _interopRequireDefault(require("./sagas/submitSendBoxSaga")); | ||
@@ -68,49 +78,69 @@ | ||
_context.next = 8; | ||
return (0, _effects.fork)(_incomingActivitySaga.default); | ||
return (0, _effects.fork)(_detectSlowConnectionSaga.default); | ||
case 8: | ||
_context.next = 10; | ||
return (0, _effects.fork)(_incomingTypingSaga.default); | ||
return (0, _effects.fork)(_incomingActivitySaga.default); | ||
case 10: | ||
_context.next = 12; | ||
return (0, _effects.fork)(_markActivityForSpeakSaga.default); | ||
return (0, _effects.fork)(_markActivityForSpeakOnIncomingActivityFromOthersSaga.default); | ||
case 12: | ||
_context.next = 14; | ||
return (0, _effects.fork)(_postActivitySaga.default); | ||
return (0, _effects.fork)(_markAllAsSpokenOnStopSpeakActivitySaga.default); | ||
case 14: | ||
_context.next = 16; | ||
return (0, _effects.fork)(_sendFilesToPostActivitySaga.default); | ||
return (0, _effects.fork)(_postActivitySaga.default); | ||
case 16: | ||
_context.next = 18; | ||
return (0, _effects.fork)(_sendMessageToPostActivitySaga.default); | ||
return (0, _effects.fork)(_removeIncomingTypingAfterIntervalSaga.default); | ||
case 18: | ||
_context.next = 20; | ||
return (0, _effects.fork)(_sendPostBackToPostActivitySaga.default); | ||
return (0, _effects.fork)(_sendEventToPostActivitySaga.default); | ||
case 20: | ||
_context.next = 22; | ||
return (0, _effects.fork)(_sendTypingOnSetSendBoxSaga.default); | ||
return (0, _effects.fork)(_sendFilesToPostActivitySaga.default); | ||
case 22: | ||
_context.next = 24; | ||
return (0, _effects.fork)(_startDictateAfterSpeakActivitySaga.default); | ||
return (0, _effects.fork)(_sendMessageToPostActivitySaga.default); | ||
case 24: | ||
_context.next = 26; | ||
return (0, _effects.fork)(_stopDictateOnCardAction.default); | ||
return (0, _effects.fork)(_sendMessageBackToPostActivitySaga.default); | ||
case 26: | ||
_context.next = 28; | ||
return (0, _effects.fork)(_stopSpeakActivityOnInputSaga.default); | ||
return (0, _effects.fork)(_sendPostBackToPostActivitySaga.default); | ||
case 28: | ||
_context.next = 30; | ||
return (0, _effects.fork)(_sendTypingIndicatorOnSetSendBoxSaga.default); | ||
case 30: | ||
_context.next = 32; | ||
return (0, _effects.fork)(_startDictateAfterSpeakActivitySaga.default); | ||
case 32: | ||
_context.next = 34; | ||
return (0, _effects.fork)(_startSpeakActivityOnPostActivitySaga.default); | ||
case 34: | ||
_context.next = 36; | ||
return (0, _effects.fork)(_stopDictateOnCardActionSaga.default); | ||
case 36: | ||
_context.next = 38; | ||
return (0, _effects.fork)(_stopSpeakingActivityOnInputSaga.default); | ||
case 38: | ||
_context.next = 40; | ||
return (0, _effects.fork)(_submitSendBoxSaga.default); | ||
case 30: | ||
case 40: | ||
case "end": | ||
@@ -122,2 +152,2 @@ return _context.stop(); | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9zYWdhcy5qcyJdLCJuYW1lcyI6WyJjbGVhclN1Z2dlc3RlZEFjdGlvbnNPblBvc3RBY3Rpdml0eVNhZ2EiLCJjb25uZWN0aW9uU3RhdHVzVXBkYXRlU2FnYSIsImNvbm5lY3RTYWdhIiwiaW5jb21pbmdBY3Rpdml0eVNhZ2EiLCJpbmNvbWluZ1R5cGluZ1NhZ2EiLCJtYXJrQWN0aXZpdHlGb3JTcGVha1NhZ2EiLCJwb3N0QWN0aXZpdHlTYWdhIiwic2VuZEZpbGVzVG9Qb3N0QWN0aXZpdHlTYWdhIiwic2VuZE1lc3NhZ2VUb1Bvc3RBY3Rpdml0eVNhZ2EiLCJzZW5kUG9zdEJhY2tUb1Bvc3RBY3Rpdml0eVNhZ2EiLCJzZW5kVHlwaW5nT25TZXRTZW5kQm94U2FnYSIsInN0YXJ0RGljdGF0ZUFmdGVyU3BlYWtBY3Rpdml0eVNhZ2EiLCJzdG9wRGljdGF0ZU9uQ2FyZEFjdGlvbiIsInN0b3BTcGVha0FjdGl2aXR5T25JbnB1dFNhZ2EiLCJzdWJtaXRTZW5kQm94U2FnYSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFFQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7QUFDQTs7Ozs7O0FBRWU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ2IsaUJBQU0sbUJBQUtBLGdEQUFMLENBQU47O0FBRGE7QUFBQTtBQUViLGlCQUFNLG1CQUFLQyxtQ0FBTCxDQUFOOztBQUZhO0FBQUE7QUFHYixpQkFBTSxtQkFBS0Msb0JBQUwsQ0FBTjs7QUFIYTtBQUFBO0FBSWIsaUJBQU0sbUJBQUtDLDZCQUFMLENBQU47O0FBSmE7QUFBQTtBQUtiLGlCQUFNLG1CQUFLQywyQkFBTCxDQUFOOztBQUxhO0FBQUE7QUFNYixpQkFBTSxtQkFBS0MsaUNBQUwsQ0FBTjs7QUFOYTtBQUFBO0FBT2IsaUJBQU0sbUJBQUtDLHlCQUFMLENBQU47O0FBUGE7QUFBQTtBQVFiLGlCQUFNLG1CQUFLQyxvQ0FBTCxDQUFOOztBQVJhO0FBQUE7QUFTYixpQkFBTSxtQkFBS0Msc0NBQUwsQ0FBTjs7QUFUYTtBQUFBO0FBVWIsaUJBQU0sbUJBQUtDLHVDQUFMLENBQU47O0FBVmE7QUFBQTtBQVdiLGlCQUFNLG1CQUFLQyxtQ0FBTCxDQUFOOztBQVhhO0FBQUE7QUFZYixpQkFBTSxtQkFBS0MsMkNBQUwsQ0FBTjs7QUFaYTtBQUFBO0FBYWIsaUJBQU0sbUJBQUtDLGdDQUFMLENBQU47O0FBYmE7QUFBQTtBQWNiLGlCQUFNLG1CQUFLQyxxQ0FBTCxDQUFOOztBQWRhO0FBQUE7QUFlYixpQkFBTSxtQkFBS0MsMEJBQUwsQ0FBTjs7QUFmYTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGZvcmsgfSBmcm9tICdyZWR1eC1zYWdhL2VmZmVjdHMnO1xuXG5pbXBvcnQgY2xlYXJTdWdnZXN0ZWRBY3Rpb25zT25Qb3N0QWN0aXZpdHlTYWdhIGZyb20gJy4vc2FnYXMvY2xlYXJTdWdnZXN0ZWRBY3Rpb25zT25Qb3N0QWN0aXZpdHlTYWdhJztcbmltcG9ydCBjb25uZWN0aW9uU3RhdHVzVXBkYXRlU2FnYSBmcm9tICcuL3NhZ2FzL2Nvbm5lY3Rpb25TdGF0dXNVcGRhdGVTYWdhJztcbmltcG9ydCBjb25uZWN0U2FnYSBmcm9tICcuL3NhZ2FzL2Nvbm5lY3RTYWdhJztcbmltcG9ydCBpbmNvbWluZ0FjdGl2aXR5U2FnYSBmcm9tICcuL3NhZ2FzL2luY29taW5nQWN0aXZpdHlTYWdhJztcbmltcG9ydCBpbmNvbWluZ1R5cGluZ1NhZ2EgZnJvbSAnLi9zYWdhcy9pbmNvbWluZ1R5cGluZ1NhZ2EnO1xuaW1wb3J0IG1hcmtBY3Rpdml0eUZvclNwZWFrU2FnYSBmcm9tICcuL3NhZ2FzL21hcmtBY3Rpdml0eUZvclNwZWFrU2FnYSc7XG5pbXBvcnQgcG9zdEFjdGl2aXR5U2FnYSBmcm9tICcuL3NhZ2FzL3Bvc3RBY3Rpdml0eVNhZ2EnO1xuaW1wb3J0IHNlbmRGaWxlc1RvUG9zdEFjdGl2aXR5U2FnYSBmcm9tICcuL3NhZ2FzL3NlbmRGaWxlc1RvUG9zdEFjdGl2aXR5U2FnYSc7XG5pbXBvcnQgc2VuZE1lc3NhZ2VUb1Bvc3RBY3Rpdml0eVNhZ2EgZnJvbSAnLi9zYWdhcy9zZW5kTWVzc2FnZVRvUG9zdEFjdGl2aXR5U2FnYSc7XG5pbXBvcnQgc2VuZFBvc3RCYWNrVG9Qb3N0QWN0aXZpdHlTYWdhIGZyb20gJy4vc2FnYXMvc2VuZFBvc3RCYWNrVG9Qb3N0QWN0aXZpdHlTYWdhJztcbmltcG9ydCBzZW5kVHlwaW5nT25TZXRTZW5kQm94U2FnYSBmcm9tICcuL3NhZ2FzL3NlbmRUeXBpbmdPblNldFNlbmRCb3hTYWdhJztcbmltcG9ydCBzdGFydERpY3RhdGVBZnRlclNwZWFrQWN0aXZpdHlTYWdhIGZyb20gJy4vc2FnYXMvc3RhcnREaWN0YXRlQWZ0ZXJTcGVha0FjdGl2aXR5U2FnYSc7XG5pbXBvcnQgc3RvcERpY3RhdGVPbkNhcmRBY3Rpb24gZnJvbSAnLi9zYWdhcy9zdG9wRGljdGF0ZU9uQ2FyZEFjdGlvbic7XG5pbXBvcnQgc3RvcFNwZWFrQWN0aXZpdHlPbklucHV0U2FnYSBmcm9tICcuL3NhZ2FzL3N0b3BTcGVha0FjdGl2aXR5T25JbnB1dFNhZ2EnO1xuaW1wb3J0IHN1Ym1pdFNlbmRCb3hTYWdhIGZyb20gJy4vc2FnYXMvc3VibWl0U2VuZEJveFNhZ2EnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiogKCkge1xuICB5aWVsZCBmb3JrKGNsZWFyU3VnZ2VzdGVkQWN0aW9uc09uUG9zdEFjdGl2aXR5U2FnYSk7XG4gIHlpZWxkIGZvcmsoY29ubmVjdGlvblN0YXR1c1VwZGF0ZVNhZ2EpO1xuICB5aWVsZCBmb3JrKGNvbm5lY3RTYWdhKTtcbiAgeWllbGQgZm9yayhpbmNvbWluZ0FjdGl2aXR5U2FnYSk7XG4gIHlpZWxkIGZvcmsoaW5jb21pbmdUeXBpbmdTYWdhKTtcbiAgeWllbGQgZm9yayhtYXJrQWN0aXZpdHlGb3JTcGVha1NhZ2EpO1xuICB5aWVsZCBmb3JrKHBvc3RBY3Rpdml0eVNhZ2EpO1xuICB5aWVsZCBmb3JrKHNlbmRGaWxlc1RvUG9zdEFjdGl2aXR5U2FnYSk7XG4gIHlpZWxkIGZvcmsoc2VuZE1lc3NhZ2VUb1Bvc3RBY3Rpdml0eVNhZ2EpO1xuICB5aWVsZCBmb3JrKHNlbmRQb3N0QmFja1RvUG9zdEFjdGl2aXR5U2FnYSk7XG4gIHlpZWxkIGZvcmsoc2VuZFR5cGluZ09uU2V0U2VuZEJveFNhZ2EpO1xuICB5aWVsZCBmb3JrKHN0YXJ0RGljdGF0ZUFmdGVyU3BlYWtBY3Rpdml0eVNhZ2EpO1xuICB5aWVsZCBmb3JrKHN0b3BEaWN0YXRlT25DYXJkQWN0aW9uKTtcbiAgeWllbGQgZm9yayhzdG9wU3BlYWtBY3Rpdml0eU9uSW5wdXRTYWdhKTtcbiAgeWllbGQgZm9yayhzdWJtaXRTZW5kQm94U2FnYSk7XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9zYWdhcy5qcyJdLCJuYW1lcyI6WyJjbGVhclN1Z2dlc3RlZEFjdGlvbnNPblBvc3RBY3Rpdml0eVNhZ2EiLCJjb25uZWN0aW9uU3RhdHVzVXBkYXRlU2FnYSIsImNvbm5lY3RTYWdhIiwiZGV0ZWN0U2xvd0Nvbm5lY3Rpb25TYWdhIiwiaW5jb21pbmdBY3Rpdml0eVNhZ2EiLCJtYXJrQWN0aXZpdHlGb3JTcGVha09uSW5jb21pbmdBY3Rpdml0eUZyb21PdGhlcnNTYWdhIiwibWFya0FsbEFzU3Bva2VuT25TdG9wU3BlYWtBY3Rpdml0eVNhZ2EiLCJwb3N0QWN0aXZpdHlTYWdhIiwicmVtb3ZlSW5jb21pbmdUeXBpbmdBZnRlckludGVydmFsU2FnYSIsInNlbmRFdmVudFRvUG9zdEFjdGl2aXR5U2FnYSIsInNlbmRGaWxlc1RvUG9zdEFjdGl2aXR5U2FnYSIsInNlbmRNZXNzYWdlVG9Qb3N0QWN0aXZpdHlTYWdhIiwic2VuZE1lc3NhZ2VCYWNrVG9Qb3N0QWN0aXZpdHlTYWdhIiwic2VuZFBvc3RCYWNrVG9Qb3N0QWN0aXZpdHlTYWdhIiwic2VuZFR5cGluZ0luZGljYXRvck9uU2V0U2VuZEJveFNhZ2EiLCJzdGFydERpY3RhdGVBZnRlclNwZWFrQWN0aXZpdHlTYWdhIiwic3RhcnRTcGVha0FjdGl2aXR5T25Qb3N0QWN0aXZpdHlTYWdhIiwic3RvcERpY3RhdGVPbkNhcmRBY3Rpb25TYWdhIiwic3RvcFNwZWFraW5nQWN0aXZpdHlPbklucHV0U2FnYSIsInN1Ym1pdFNlbmRCb3hTYWdhIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOztBQUNBOzs7Ozs7QUFFZTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDYixpQkFBTSxtQkFBS0EsZ0RBQUwsQ0FBTjs7QUFEYTtBQUFBO0FBRWIsaUJBQU0sbUJBQUtDLG1DQUFMLENBQU47O0FBRmE7QUFBQTtBQUdiLGlCQUFNLG1CQUFLQyxvQkFBTCxDQUFOOztBQUhhO0FBQUE7QUFJYixpQkFBTSxtQkFBS0MsaUNBQUwsQ0FBTjs7QUFKYTtBQUFBO0FBS2IsaUJBQU0sbUJBQUtDLDZCQUFMLENBQU47O0FBTGE7QUFBQTtBQU1iLGlCQUFNLG1CQUFLQyw2REFBTCxDQUFOOztBQU5hO0FBQUE7QUFPYixpQkFBTSxtQkFBS0MsK0NBQUwsQ0FBTjs7QUFQYTtBQUFBO0FBUWIsaUJBQU0sbUJBQUtDLHlCQUFMLENBQU47O0FBUmE7QUFBQTtBQVNiLGlCQUFNLG1CQUFLQyw4Q0FBTCxDQUFOOztBQVRhO0FBQUE7QUFVYixpQkFBTSxtQkFBS0Msb0NBQUwsQ0FBTjs7QUFWYTtBQUFBO0FBV2IsaUJBQU0sbUJBQUtDLG9DQUFMLENBQU47O0FBWGE7QUFBQTtBQVliLGlCQUFNLG1CQUFLQyxzQ0FBTCxDQUFOOztBQVphO0FBQUE7QUFhYixpQkFBTSxtQkFBS0MsMENBQUwsQ0FBTjs7QUFiYTtBQUFBO0FBY2IsaUJBQU0sbUJBQUtDLHVDQUFMLENBQU47O0FBZGE7QUFBQTtBQWViLGlCQUFNLG1CQUFLQyw0Q0FBTCxDQUFOOztBQWZhO0FBQUE7QUFnQmIsaUJBQU0sbUJBQUtDLDJDQUFMLENBQU47O0FBaEJhO0FBQUE7QUFpQmIsaUJBQU0sbUJBQUtDLDZDQUFMLENBQU47O0FBakJhO0FBQUE7QUFrQmIsaUJBQU0sbUJBQUtDLG9DQUFMLENBQU47O0FBbEJhO0FBQUE7QUFtQmIsaUJBQU0sbUJBQUtDLHdDQUFMLENBQU47O0FBbkJhO0FBQUE7QUFvQmIsaUJBQU0sbUJBQUtDLDBCQUFMLENBQU47O0FBcEJhO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZm9yayB9IGZyb20gJ3JlZHV4LXNhZ2EvZWZmZWN0cyc7XG5cbmltcG9ydCBjbGVhclN1Z2dlc3RlZEFjdGlvbnNPblBvc3RBY3Rpdml0eVNhZ2EgZnJvbSAnLi9zYWdhcy9jbGVhclN1Z2dlc3RlZEFjdGlvbnNPblBvc3RBY3Rpdml0eVNhZ2EnO1xuaW1wb3J0IGNvbm5lY3Rpb25TdGF0dXNVcGRhdGVTYWdhIGZyb20gJy4vc2FnYXMvY29ubmVjdGlvblN0YXR1c1VwZGF0ZVNhZ2EnO1xuaW1wb3J0IGNvbm5lY3RTYWdhIGZyb20gJy4vc2FnYXMvY29ubmVjdFNhZ2EnO1xuaW1wb3J0IGRldGVjdFNsb3dDb25uZWN0aW9uU2FnYSBmcm9tICcuL3NhZ2FzL2RldGVjdFNsb3dDb25uZWN0aW9uU2FnYSc7XG5pbXBvcnQgaW5jb21pbmdBY3Rpdml0eVNhZ2EgZnJvbSAnLi9zYWdhcy9pbmNvbWluZ0FjdGl2aXR5U2FnYSc7XG5pbXBvcnQgbWFya0FjdGl2aXR5Rm9yU3BlYWtPbkluY29taW5nQWN0aXZpdHlGcm9tT3RoZXJzU2FnYSBmcm9tICcuL3NhZ2FzL21hcmtBY3Rpdml0eUZvclNwZWFrT25JbmNvbWluZ0FjdGl2aXR5RnJvbU90aGVyc1NhZ2EnO1xuaW1wb3J0IG1hcmtBbGxBc1Nwb2tlbk9uU3RvcFNwZWFrQWN0aXZpdHlTYWdhIGZyb20gJy4vc2FnYXMvbWFya0FsbEFzU3Bva2VuT25TdG9wU3BlYWtBY3Rpdml0eVNhZ2EnO1xuaW1wb3J0IHBvc3RBY3Rpdml0eVNhZ2EgZnJvbSAnLi9zYWdhcy9wb3N0QWN0aXZpdHlTYWdhJztcbmltcG9ydCByZW1vdmVJbmNvbWluZ1R5cGluZ0FmdGVySW50ZXJ2YWxTYWdhIGZyb20gJy4vc2FnYXMvcmVtb3ZlSW5jb21pbmdUeXBpbmdBZnRlckludGVydmFsU2FnYSc7XG5pbXBvcnQgc2VuZEV2ZW50VG9Qb3N0QWN0aXZpdHlTYWdhIGZyb20gJy4vc2FnYXMvc2VuZEV2ZW50VG9Qb3N0QWN0aXZpdHlTYWdhJztcbmltcG9ydCBzZW5kRmlsZXNUb1Bvc3RBY3Rpdml0eVNhZ2EgZnJvbSAnLi9zYWdhcy9zZW5kRmlsZXNUb1Bvc3RBY3Rpdml0eVNhZ2EnO1xuaW1wb3J0IHNlbmRNZXNzYWdlVG9Qb3N0QWN0aXZpdHlTYWdhIGZyb20gJy4vc2FnYXMvc2VuZE1lc3NhZ2VUb1Bvc3RBY3Rpdml0eVNhZ2EnO1xuaW1wb3J0IHNlbmRNZXNzYWdlQmFja1RvUG9zdEFjdGl2aXR5U2FnYSBmcm9tICcuL3NhZ2FzL3NlbmRNZXNzYWdlQmFja1RvUG9zdEFjdGl2aXR5U2FnYSc7XG5pbXBvcnQgc2VuZFBvc3RCYWNrVG9Qb3N0QWN0aXZpdHlTYWdhIGZyb20gJy4vc2FnYXMvc2VuZFBvc3RCYWNrVG9Qb3N0QWN0aXZpdHlTYWdhJztcbmltcG9ydCBzZW5kVHlwaW5nSW5kaWNhdG9yT25TZXRTZW5kQm94U2FnYSBmcm9tICcuL3NhZ2FzL3NlbmRUeXBpbmdJbmRpY2F0b3JPblNldFNlbmRCb3hTYWdhJztcbmltcG9ydCBzdGFydERpY3RhdGVBZnRlclNwZWFrQWN0aXZpdHlTYWdhIGZyb20gJy4vc2FnYXMvc3RhcnREaWN0YXRlQWZ0ZXJTcGVha0FjdGl2aXR5U2FnYSc7XG5pbXBvcnQgc3RhcnRTcGVha0FjdGl2aXR5T25Qb3N0QWN0aXZpdHlTYWdhIGZyb20gJy4vc2FnYXMvc3RhcnRTcGVha0FjdGl2aXR5T25Qb3N0QWN0aXZpdHlTYWdhJztcbmltcG9ydCBzdG9wRGljdGF0ZU9uQ2FyZEFjdGlvblNhZ2EgZnJvbSAnLi9zYWdhcy9zdG9wRGljdGF0ZU9uQ2FyZEFjdGlvblNhZ2EnO1xuaW1wb3J0IHN0b3BTcGVha2luZ0FjdGl2aXR5T25JbnB1dFNhZ2EgZnJvbSAnLi9zYWdhcy9zdG9wU3BlYWtpbmdBY3Rpdml0eU9uSW5wdXRTYWdhJztcbmltcG9ydCBzdWJtaXRTZW5kQm94U2FnYSBmcm9tICcuL3NhZ2FzL3N1Ym1pdFNlbmRCb3hTYWdhJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24qICgpIHtcbiAgeWllbGQgZm9yayhjbGVhclN1Z2dlc3RlZEFjdGlvbnNPblBvc3RBY3Rpdml0eVNhZ2EpO1xuICB5aWVsZCBmb3JrKGNvbm5lY3Rpb25TdGF0dXNVcGRhdGVTYWdhKTtcbiAgeWllbGQgZm9yayhjb25uZWN0U2FnYSk7XG4gIHlpZWxkIGZvcmsoZGV0ZWN0U2xvd0Nvbm5lY3Rpb25TYWdhKTtcbiAgeWllbGQgZm9yayhpbmNvbWluZ0FjdGl2aXR5U2FnYSk7XG4gIHlpZWxkIGZvcmsobWFya0FjdGl2aXR5Rm9yU3BlYWtPbkluY29taW5nQWN0aXZpdHlGcm9tT3RoZXJzU2FnYSk7XG4gIHlpZWxkIGZvcmsobWFya0FsbEFzU3Bva2VuT25TdG9wU3BlYWtBY3Rpdml0eVNhZ2EpO1xuICB5aWVsZCBmb3JrKHBvc3RBY3Rpdml0eVNhZ2EpO1xuICB5aWVsZCBmb3JrKHJlbW92ZUluY29taW5nVHlwaW5nQWZ0ZXJJbnRlcnZhbFNhZ2EpO1xuICB5aWVsZCBmb3JrKHNlbmRFdmVudFRvUG9zdEFjdGl2aXR5U2FnYSk7XG4gIHlpZWxkIGZvcmsoc2VuZEZpbGVzVG9Qb3N0QWN0aXZpdHlTYWdhKTtcbiAgeWllbGQgZm9yayhzZW5kTWVzc2FnZVRvUG9zdEFjdGl2aXR5U2FnYSk7XG4gIHlpZWxkIGZvcmsoc2VuZE1lc3NhZ2VCYWNrVG9Qb3N0QWN0aXZpdHlTYWdhKTtcbiAgeWllbGQgZm9yayhzZW5kUG9zdEJhY2tUb1Bvc3RBY3Rpdml0eVNhZ2EpO1xuICB5aWVsZCBmb3JrKHNlbmRUeXBpbmdJbmRpY2F0b3JPblNldFNlbmRCb3hTYWdhKTtcbiAgeWllbGQgZm9yayhzdGFydERpY3RhdGVBZnRlclNwZWFrQWN0aXZpdHlTYWdhKTtcbiAgeWllbGQgZm9yayhzdGFydFNwZWFrQWN0aXZpdHlPblBvc3RBY3Rpdml0eVNhZ2EpO1xuICB5aWVsZCBmb3JrKHN0b3BEaWN0YXRlT25DYXJkQWN0aW9uU2FnYSk7XG4gIHlpZWxkIGZvcmsoc3RvcFNwZWFraW5nQWN0aXZpdHlPbklucHV0U2FnYSk7XG4gIHlpZWxkIGZvcmsoc3VibWl0U2VuZEJveFNhZ2EpO1xufVxuIl19 |
@@ -8,3 +8,3 @@ "use strict"; | ||
}); | ||
exports.default = _callee2; | ||
exports.default = _callee; | ||
@@ -15,6 +15,6 @@ var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); | ||
var _whileConnected = _interopRequireDefault(require("./effects/whileConnected")); | ||
var _postActivity = require("../actions/postActivity"); | ||
var _whileConnected = _interopRequireDefault(require("./effects/whileConnected")); | ||
var _setSuggestedActions = _interopRequireDefault(require("../actions/setSuggestedActions")); | ||
@@ -24,47 +24,61 @@ | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(_callee2); | ||
_regenerator.default.mark(_callee), | ||
_marked2 = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(clearSuggestedActionsOnPostActivity), | ||
_marked3 = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(clearSuggestedActions); | ||
function _callee2() { | ||
return _regenerator.default.wrap(function _callee2$(_context2) { | ||
function _callee() { | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _whileConnected.default)(clearSuggestedActionsOnPostActivity); | ||
case 2: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
} | ||
}, _marked, this); | ||
} | ||
function clearSuggestedActionsOnPostActivity() { | ||
return _regenerator.default.wrap(function clearSuggestedActionsOnPostActivity$(_context2) { | ||
while (1) { | ||
switch (_context2.prev = _context2.next) { | ||
case 0: | ||
_context2.next = 2; | ||
return (0, _whileConnected.default)( | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee() { | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _effects.take)(function (_ref) { | ||
var payload = _ref.payload, | ||
type = _ref.type; | ||
return type === _postActivity.POST_ACTIVITY_PENDING && payload.activity.type === 'message'; | ||
}); | ||
return (0, _effects.takeEvery)(function (_ref) { | ||
var payload = _ref.payload, | ||
type = _ref.type; | ||
return type === _postActivity.POST_ACTIVITY_PENDING && payload.activity.type === 'message'; | ||
}, clearSuggestedActions); | ||
case 2: | ||
_context.next = 4; | ||
return (0, _effects.put)((0, _setSuggestedActions.default)()); | ||
case 2: | ||
case "end": | ||
return _context2.stop(); | ||
} | ||
} | ||
}, _marked2, this); | ||
} | ||
case 4: | ||
_context.next = 0; | ||
break; | ||
function clearSuggestedActions() { | ||
return _regenerator.default.wrap(function clearSuggestedActions$(_context3) { | ||
while (1) { | ||
switch (_context3.prev = _context3.next) { | ||
case 0: | ||
_context3.next = 2; | ||
return (0, _effects.put)((0, _setSuggestedActions.default)()); | ||
case 6: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
} | ||
}, _callee, this); | ||
})); | ||
case 2: | ||
case "end": | ||
return _context2.stop(); | ||
return _context3.stop(); | ||
} | ||
} | ||
}, _marked, this); | ||
}, _marked3, this); | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9jbGVhclN1Z2dlc3RlZEFjdGlvbnNPblBvc3RBY3Rpdml0eVNhZ2EuanMiXSwibmFtZXMiOlsicGF5bG9hZCIsInR5cGUiLCJQT1NUX0FDVElWSVRZX1BFTkRJTkciLCJhY3Rpdml0eSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFLQTs7QUFDQTs7QUFDQTs7Ozs7O0FBRWU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ2IsaUJBQU07QUFBQTtBQUFBLG9DQUFlO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVqQiwyQkFBTSxtQkFBSztBQUFBLDBCQUFHQSxPQUFILFFBQUdBLE9BQUg7QUFBQSwwQkFBWUMsSUFBWixRQUFZQSxJQUFaO0FBQUEsNkJBQXVCQSxJQUFJLEtBQUtDLG1DQUFULElBQWtDRixPQUFPLENBQUNHLFFBQVIsQ0FBaUJGLElBQWpCLEtBQTBCLFNBQW5GO0FBQUEscUJBQUwsQ0FBTjs7QUFGaUI7QUFBQTtBQUdqQiwyQkFBTSxrQkFBSSxtQ0FBSixDQUFOOztBQUhpQjtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsV0FBZixFQUFOOztBQURhO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgcHV0LFxuICB0YWtlXG59IGZyb20gJ3JlZHV4LXNhZ2EvZWZmZWN0cyc7XG5cbmltcG9ydCB7IFBPU1RfQUNUSVZJVFlfUEVORElORyB9IGZyb20gJy4uL2FjdGlvbnMvcG9zdEFjdGl2aXR5JztcbmltcG9ydCB3aGlsZUNvbm5lY3RlZCBmcm9tICcuL2VmZmVjdHMvd2hpbGVDb25uZWN0ZWQnO1xuaW1wb3J0IHNldFN1Z2dlc3RlZEFjdGlvbnMgZnJvbSAnLi4vYWN0aW9ucy9zZXRTdWdnZXN0ZWRBY3Rpb25zJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24qICgpIHtcbiAgeWllbGQgd2hpbGVDb25uZWN0ZWQoZnVuY3Rpb24qICgpIHtcbiAgICBmb3IgKDs7KSB7XG4gICAgICB5aWVsZCB0YWtlKCh7IHBheWxvYWQsIHR5cGUgfSkgPT4gdHlwZSA9PT0gUE9TVF9BQ1RJVklUWV9QRU5ESU5HICYmIHBheWxvYWQuYWN0aXZpdHkudHlwZSA9PT0gJ21lc3NhZ2UnKTtcbiAgICAgIHlpZWxkIHB1dChzZXRTdWdnZXN0ZWRBY3Rpb25zKCkpO1xuICAgIH1cbiAgfSk7XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9jbGVhclN1Z2dlc3RlZEFjdGlvbnNPblBvc3RBY3Rpdml0eVNhZ2EuanMiXSwibmFtZXMiOlsiY2xlYXJTdWdnZXN0ZWRBY3Rpb25zT25Qb3N0QWN0aXZpdHkiLCJjbGVhclN1Z2dlc3RlZEFjdGlvbnMiLCJwYXlsb2FkIiwidHlwZSIsIlBPU1RfQUNUSVZJVFlfUEVORElORyIsImFjdGl2aXR5Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUtBOztBQUVBOztBQUNBOzs7Ozs7OzBCQU1VQSxtQzs7OzBCQVVBQyxxQjs7QUFkSztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDYixpQkFBTSw2QkFBZUQsbUNBQWYsQ0FBTjs7QUFEYTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFJZixTQUFVQSxtQ0FBVjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxpQkFBTSx3QkFDSjtBQUFBLGdCQUFHRSxPQUFILFFBQUdBLE9BQUg7QUFBQSxnQkFBWUMsSUFBWixRQUFZQSxJQUFaO0FBQUEsbUJBQ0VBLElBQUksS0FBS0MsbUNBQVQsSUFDR0YsT0FBTyxDQUFDRyxRQUFSLENBQWlCRixJQUFqQixLQUEwQixTQUYvQjtBQUFBLFdBREksRUFLSkYscUJBTEksQ0FBTjs7QUFERjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFVQSxTQUFVQSxxQkFBVjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxpQkFBTSxrQkFBSSxtQ0FBSixDQUFOOztBQURGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgcHV0LFxuICB0YWtlRXZlcnlcbn0gZnJvbSAncmVkdXgtc2FnYS9lZmZlY3RzJztcblxuaW1wb3J0IHdoaWxlQ29ubmVjdGVkIGZyb20gJy4vZWZmZWN0cy93aGlsZUNvbm5lY3RlZCc7XG5cbmltcG9ydCB7IFBPU1RfQUNUSVZJVFlfUEVORElORyB9IGZyb20gJy4uL2FjdGlvbnMvcG9zdEFjdGl2aXR5JztcbmltcG9ydCBzZXRTdWdnZXN0ZWRBY3Rpb25zIGZyb20gJy4uL2FjdGlvbnMvc2V0U3VnZ2VzdGVkQWN0aW9ucyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKiAoKSB7XG4gIHlpZWxkIHdoaWxlQ29ubmVjdGVkKGNsZWFyU3VnZ2VzdGVkQWN0aW9uc09uUG9zdEFjdGl2aXR5KTtcbn1cblxuZnVuY3Rpb24qIGNsZWFyU3VnZ2VzdGVkQWN0aW9uc09uUG9zdEFjdGl2aXR5KCkge1xuICB5aWVsZCB0YWtlRXZlcnkoXG4gICAgKHsgcGF5bG9hZCwgdHlwZSB9KSA9PiAoXG4gICAgICB0eXBlID09PSBQT1NUX0FDVElWSVRZX1BFTkRJTkdcbiAgICAgICYmIHBheWxvYWQuYWN0aXZpdHkudHlwZSA9PT0gJ21lc3NhZ2UnXG4gICAgKSxcbiAgICBjbGVhclN1Z2dlc3RlZEFjdGlvbnNcbiAgKTtcbn1cblxuZnVuY3Rpb24qIGNsZWFyU3VnZ2VzdGVkQWN0aW9ucygpIHtcbiAgeWllbGQgcHV0KHNldFN1Z2dlc3RlZEFjdGlvbnMoKSk7XG59XG4iXX0= |
@@ -8,3 +8,3 @@ "use strict"; | ||
}); | ||
exports.default = _callee3; | ||
exports.default = _callee; | ||
@@ -25,13 +25,34 @@ var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(_callee3); | ||
_regenerator.default.mark(_callee), | ||
_marked2 = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(observeConnectionStatus); | ||
function _callee3() { | ||
return _regenerator.default.wrap(function _callee3$(_context3) { | ||
function _callee() { | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _whileConnected.default)(observeConnectionStatus); | ||
case 2: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
} | ||
}, _marked, this); | ||
} | ||
function observeConnectionStatus(_ref) { | ||
var directLine; | ||
return _regenerator.default.wrap(function observeConnectionStatus$(_context3) { | ||
while (1) { | ||
switch (_context3.prev = _context3.next) { | ||
case 0: | ||
_context3.next = 2; | ||
return (0, _whileConnected.default)( | ||
directLine = _ref.directLine; | ||
_context3.next = 3; | ||
return (0, _observeEach.default)(directLine.connectionStatus$, | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee2(directLine) { | ||
_regenerator.default.mark(function _callee2(connectionStatus) { | ||
return _regenerator.default.wrap(function _callee2$(_context2) { | ||
@@ -42,25 +63,9 @@ while (1) { | ||
_context2.next = 2; | ||
return (0, _observeEach.default)(directLine.connectionStatus$, | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee(connectionStatus) { | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _effects.put)((0, _connectionStatusUpdate.default)(connectionStatus)); | ||
return (0, _effects.put)((0, _connectionStatusUpdate.default)(connectionStatus)); | ||
case 2: | ||
_context.next = 4; | ||
return (0, _effects.put)((0, _setReferenceGrammarID.default)(directLine.referenceGrammarId)); | ||
case 2: | ||
_context2.next = 4; | ||
return (0, _effects.put)((0, _setReferenceGrammarID.default)(directLine.referenceGrammarId)); | ||
case 4: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
} | ||
}, _callee, this); | ||
})); | ||
case 2: | ||
case 4: | ||
case "end": | ||
@@ -73,3 +78,3 @@ return _context2.stop(); | ||
case 2: | ||
case 3: | ||
case "end": | ||
@@ -79,4 +84,4 @@ return _context3.stop(); | ||
} | ||
}, _marked, this); | ||
}, _marked2, this); | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9jb25uZWN0aW9uU3RhdHVzVXBkYXRlU2FnYS5qcyJdLCJuYW1lcyI6WyJkaXJlY3RMaW5lIiwiY29ubmVjdGlvblN0YXR1cyQiLCJjb25uZWN0aW9uU3RhdHVzIiwicmVmZXJlbmNlR3JhbW1hcklkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUlBOztBQUNBOztBQUVBOztBQUNBOzs7Ozs7QUFFZTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDYixpQkFBTTtBQUFBO0FBQUEsb0NBQWUsa0JBQVdBLFVBQVg7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ25CLDJCQUFNLDBCQUFZQSxVQUFVLENBQUNDLGlCQUF2QjtBQUFBO0FBQUEsOENBQTBDLGlCQUFXQyxnQkFBWDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDOUMscUNBQU0sa0JBQUkscUNBQXVCQSxnQkFBdkIsQ0FBSixDQUFOOztBQUQ4QztBQUFBO0FBRTlDLHFDQUFNLGtCQUFJLG9DQUFzQkYsVUFBVSxDQUFDRyxrQkFBakMsQ0FBSixDQUFOOztBQUY4QztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxxQkFBMUMsRUFBTjs7QUFEbUI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsV0FBZixFQUFOOztBQURhO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgcHV0XG59IGZyb20gJ3JlZHV4LXNhZ2EvZWZmZWN0cyc7XG5cbmltcG9ydCBvYnNlcnZlRWFjaCBmcm9tICcuL2VmZmVjdHMvb2JzZXJ2ZUVhY2gnO1xuaW1wb3J0IHdoaWxlQ29ubmVjdGVkIGZyb20gJy4vZWZmZWN0cy93aGlsZUNvbm5lY3RlZCc7XG5cbmltcG9ydCBjb25uZWN0aW9uU3RhdHVzVXBkYXRlIGZyb20gJy4uL2FjdGlvbnMvY29ubmVjdGlvblN0YXR1c1VwZGF0ZSc7XG5pbXBvcnQgc2V0UmVmZXJlbmNlR3JhbW1hcklEIGZyb20gJy4uL2FjdGlvbnMvc2V0UmVmZXJlbmNlR3JhbW1hcklEJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24qICgpIHtcbiAgeWllbGQgd2hpbGVDb25uZWN0ZWQoZnVuY3Rpb24qIChkaXJlY3RMaW5lKSB7XG4gICAgeWllbGQgb2JzZXJ2ZUVhY2goZGlyZWN0TGluZS5jb25uZWN0aW9uU3RhdHVzJCwgZnVuY3Rpb24qIChjb25uZWN0aW9uU3RhdHVzKSB7XG4gICAgICB5aWVsZCBwdXQoY29ubmVjdGlvblN0YXR1c1VwZGF0ZShjb25uZWN0aW9uU3RhdHVzKSk7XG4gICAgICB5aWVsZCBwdXQoc2V0UmVmZXJlbmNlR3JhbW1hcklEKGRpcmVjdExpbmUucmVmZXJlbmNlR3JhbW1hcklkKSk7XG4gICAgfSk7XG4gIH0pO1xufVxuIl19 | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9jb25uZWN0aW9uU3RhdHVzVXBkYXRlU2FnYS5qcyJdLCJuYW1lcyI6WyJvYnNlcnZlQ29ubmVjdGlvblN0YXR1cyIsImRpcmVjdExpbmUiLCJjb25uZWN0aW9uU3RhdHVzJCIsImNvbm5lY3Rpb25TdGF0dXMiLCJyZWZlcmVuY2VHcmFtbWFySWQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7O0FBSUE7O0FBQ0E7O0FBRUE7O0FBQ0E7Ozs7Ozs7MEJBTVVBLHVCOztBQUpLO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNiLGlCQUFNLDZCQUFlQSx1QkFBZixDQUFOOztBQURhO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUlmLFNBQVVBLHVCQUFWO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFvQ0MsVUFBQUEsVUFBcEMsUUFBb0NBLFVBQXBDO0FBQUE7QUFDRSxpQkFBTSwwQkFBWUEsVUFBVSxDQUFDQyxpQkFBdkI7QUFBQTtBQUFBLG9DQUEwQyxrQkFBV0MsZ0JBQVg7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQzlDLDJCQUFNLGtCQUFJLHFDQUF1QkEsZ0JBQXZCLENBQUosQ0FBTjs7QUFEOEM7QUFBQTtBQUU5QywyQkFBTSxrQkFBSSxvQ0FBc0JGLFVBQVUsQ0FBQ0csa0JBQWpDLENBQUosQ0FBTjs7QUFGOEM7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsV0FBMUMsRUFBTjs7QUFERjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIHB1dFxufSBmcm9tICdyZWR1eC1zYWdhL2VmZmVjdHMnO1xuXG5pbXBvcnQgb2JzZXJ2ZUVhY2ggZnJvbSAnLi9lZmZlY3RzL29ic2VydmVFYWNoJztcbmltcG9ydCB3aGlsZUNvbm5lY3RlZCBmcm9tICcuL2VmZmVjdHMvd2hpbGVDb25uZWN0ZWQnO1xuXG5pbXBvcnQgY29ubmVjdGlvblN0YXR1c1VwZGF0ZSBmcm9tICcuLi9hY3Rpb25zL2Nvbm5lY3Rpb25TdGF0dXNVcGRhdGUnO1xuaW1wb3J0IHNldFJlZmVyZW5jZUdyYW1tYXJJRCBmcm9tICcuLi9hY3Rpb25zL3NldFJlZmVyZW5jZUdyYW1tYXJJRCc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKiAoKSB7XG4gIHlpZWxkIHdoaWxlQ29ubmVjdGVkKG9ic2VydmVDb25uZWN0aW9uU3RhdHVzKTtcbn1cblxuZnVuY3Rpb24qIG9ic2VydmVDb25uZWN0aW9uU3RhdHVzKHsgZGlyZWN0TGluZSB9KSB7XG4gIHlpZWxkIG9ic2VydmVFYWNoKGRpcmVjdExpbmUuY29ubmVjdGlvblN0YXR1cyQsIGZ1bmN0aW9uKiAoY29ubmVjdGlvblN0YXR1cykge1xuICAgIHlpZWxkIHB1dChjb25uZWN0aW9uU3RhdHVzVXBkYXRlKGNvbm5lY3Rpb25TdGF0dXMpKTtcbiAgICB5aWVsZCBwdXQoc2V0UmVmZXJlbmNlR3JhbW1hcklEKGRpcmVjdExpbmUucmVmZXJlbmNlR3JhbW1hcklkKSk7XG4gIH0pO1xufVxuIl19 |
"use strict"; | ||
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); | ||
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); | ||
@@ -16,8 +18,10 @@ | ||
var _callUntil = _interopRequireDefault(require("./effects/callUntil")); | ||
var _mathRandom = _interopRequireDefault(require("math-random")); | ||
var _forever = _interopRequireDefault(require("./effects/forever")); | ||
var _updateConnectionStatus = _interopRequireWildcard(require("../actions/updateConnectionStatus")); | ||
var _createPromiseQueue = _interopRequireDefault(require("../createPromiseQueue")); | ||
var _botframeworkDirectlinejs = require("botframework-directlinejs"); | ||
var _connect = require("../actions/connect"); | ||
@@ -29,3 +33,3 @@ | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(_callee), | ||
_regenerator.default.mark(observeAndPutConnectionStatusUpdate), | ||
_marked2 = | ||
@@ -36,66 +40,45 @@ /*#__PURE__*/ | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(disconnectSaga); | ||
_regenerator.default.mark(_callee); | ||
// const UNINITIALIZED = 0; | ||
// const CONNECTING = 1; | ||
var ONLINE = 2; // const EXPIRED_TOKEN = 3; | ||
// const FAILED_TO_CONNECT = 4; | ||
var CONNECTING = _botframeworkDirectlinejs.ConnectionStatus.Connecting, | ||
ONLINE = _botframeworkDirectlinejs.ConnectionStatus.Online, | ||
EXPIRED_TOKEN = _botframeworkDirectlinejs.ConnectionStatus.ExpiredToken, | ||
FAILED_TO_CONNECT = _botframeworkDirectlinejs.ConnectionStatus.FailedToConnect, | ||
ENDED = _botframeworkDirectlinejs.ConnectionStatus.Ended; | ||
var ENDED = 5; | ||
var DEFAULT_USER_ID = 'default-user'; | ||
function randomUserID() { | ||
return "r_".concat((0, _mathRandom.default)().toString(36).substr(2, 10)); | ||
} | ||
function _callee() { | ||
var _ref, _ref$payload, directLine, userID, token, _ref2, userIDFromToken, connectTask; | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
function observeAndPutConnectionStatusUpdate(directLine) { | ||
var connectionStatusQueue, connectionStatusSubscription, connectionStatus; | ||
return _regenerator.default.wrap(function observeAndPutConnectionStatusUpdate$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _effects.take)(_connect.CONNECT); | ||
connectionStatusQueue = (0, _createPromiseQueue.default)(); | ||
connectionStatusSubscription = directLine.connectionStatus$.subscribe({ | ||
next: connectionStatusQueue.push | ||
}); | ||
_context.prev = 2; | ||
case 2: | ||
_ref = _context.sent; | ||
_ref$payload = _ref.payload; | ||
directLine = _ref$payload.directLine; | ||
userID = _ref$payload.userID; | ||
token = directLine.token; | ||
_ref2 = (0, _jsonwebtoken.decode)(token) || {}, userIDFromToken = _ref2.user; | ||
case 3: | ||
_context.next = 5; | ||
return (0, _effects.call)(connectionStatusQueue.shift); | ||
if (userIDFromToken) { | ||
if (userID && userID !== 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.'); | ||
} | ||
case 5: | ||
connectionStatus = _context.sent; | ||
_context.next = 8; | ||
return (0, _effects.put)((0, _updateConnectionStatus.default)(connectionStatus)); | ||
userID = userIDFromToken; | ||
} else if (userID) { | ||
if (typeof userID !== 'string') { | ||
console.warn('Web Chat: user ID must be a string.'); | ||
userID = DEFAULT_USER_ID; | ||
} else if (/^dl_/.test(userID)) { | ||
console.warn('Web Chat: user ID prefixed with "dl_" is reserved and must be embedded into the Direct Line token to prevent forgery.'); | ||
userID = DEFAULT_USER_ID; | ||
} | ||
} else { | ||
// Only specify "default-user" if not found from token and not passed in | ||
userID = DEFAULT_USER_ID; | ||
} | ||
case 8: | ||
_context.next = 3; | ||
break; | ||
_context.next = 11; | ||
return (0, _effects.fork)(connectSaga, directLine, userID); | ||
case 10: | ||
_context.prev = 10; | ||
connectionStatusSubscription.unsubscribe(); | ||
return _context.finish(10); | ||
case 11: | ||
connectTask = _context.sent; | ||
_context.next = 14; | ||
return (0, _effects.take)(_disconnect.DISCONNECT); | ||
case 14: | ||
_context.next = 16; | ||
return (0, _effects.call)(disconnectSaga, connectTask, directLine); | ||
case 16: | ||
_context.next = 0; | ||
break; | ||
case 18: | ||
case 13: | ||
case "end": | ||
@@ -105,7 +88,45 @@ return _context.stop(); | ||
} | ||
}, _marked, this); | ||
}, _marked, this, [[2,, 10, 13]]); | ||
} | ||
function connectSaga(directLine, userID) { | ||
var meta, connectionStatusQueue, connectionStatusSubscription, activitySubscription; | ||
function negativeUpdateConnectionStatusAction(_ref) { | ||
var payload = _ref.payload, | ||
type = _ref.type; | ||
if (type === _updateConnectionStatus.UPDATE_CONNECTION_STATUS) { | ||
var connectionStatus = payload.connectionStatus; | ||
return connectionStatus !== CONNECTING && connectionStatus !== ONLINE; | ||
} | ||
} | ||
function rectifyUserID(directLine, userIDFromAction) { | ||
var token = directLine.token; | ||
var _ref2 = (0, _jsonwebtoken.decode)(token) || {}, | ||
userIDFromToken = _ref2.user; | ||
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.'); | ||
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.'); | ||
return randomUserID(); | ||
} | ||
} else { | ||
return randomUserID(); | ||
} | ||
return userIDFromAction; | ||
} | ||
function connectSaga(directLine) { | ||
var activitySubscription, _ref3, connectionStatus; | ||
return _regenerator.default.wrap(function connectSaga$(_context2) { | ||
@@ -115,17 +136,3 @@ while (1) { | ||
case 0: | ||
meta = { | ||
userID: userID | ||
}; | ||
_context2.next = 3; | ||
return (0, _effects.put)({ | ||
type: _connect.CONNECT_PENDING, | ||
meta: meta | ||
}); | ||
case 3: | ||
connectionStatusQueue = (0, _createPromiseQueue.default)(); | ||
connectionStatusSubscription = directLine.connectionStatus$.subscribe({ | ||
next: connectionStatusQueue.push | ||
}); // DirectLineJS start the connection only after the first subscriber for activity$, but not connectionStatus$ | ||
// DirectLineJS start the connection only after the first subscriber for activity$, but not connectionStatus$ | ||
activitySubscription = directLine.activity$.subscribe({ | ||
@@ -136,21 +143,32 @@ next: function next() { | ||
}); | ||
_context2.prev = 6; | ||
_context2.prev = 7; | ||
_context2.next = 10; | ||
return (0, _callUntil.default)(connectionStatusQueue.shift, [], function (connectionStatus) { | ||
return connectionStatus === ONLINE; | ||
_context2.prev = 1; | ||
case 2: | ||
_context2.next = 4; | ||
return (0, _effects.take)(_updateConnectionStatus.UPDATE_CONNECTION_STATUS); | ||
case 4: | ||
_ref3 = _context2.sent; | ||
connectionStatus = _ref3.payload.connectionStatus; | ||
if (!(connectionStatus === ONLINE)) { | ||
_context2.next = 10; | ||
break; | ||
} | ||
return _context2.abrupt("return", function () { | ||
activitySubscription.unsubscribe(); | ||
directLine.end(); | ||
}); | ||
case 10: | ||
_context2.next = 12; | ||
return (0, _effects.put)({ | ||
type: _connect.CONNECT_FULFILLED, | ||
meta: meta, | ||
payload: { | ||
directLine: directLine | ||
} | ||
}); | ||
if (!(connectionStatus === ENDED || connectionStatus === EXPIRED_TOKEN || connectionStatus === FAILED_TO_CONNECT)) { | ||
_context2.next = 12; | ||
break; | ||
} | ||
throw new Error('Failed to connect'); | ||
case 12: | ||
_context2.next = 18; | ||
_context2.next = 2; | ||
break; | ||
@@ -160,48 +178,18 @@ | ||
_context2.prev = 14; | ||
_context2.t0 = _context2["catch"](7); | ||
_context2.next = 18; | ||
return (0, _effects.put)({ | ||
type: _connect.CONNECT_REJECTED, | ||
error: true, | ||
meta: meta, | ||
payload: _context2.t0 | ||
}); | ||
case 18: | ||
_context2.prev = 18; | ||
_context2.next = 21; | ||
_context2.next = 17; | ||
return (0, _effects.cancelled)(); | ||
case 21: | ||
case 17: | ||
if (!_context2.sent) { | ||
_context2.next = 24; | ||
_context2.next = 20; | ||
break; | ||
} | ||
_context2.next = 24; | ||
return (0, _effects.put)({ | ||
type: _connect.CONNECT_REJECTED, | ||
error: true, | ||
meta: meta, | ||
payload: new Error('cancelled') | ||
}); | ||
activitySubscription.unsubscribe(); | ||
throw new Error('Cancelled'); | ||
case 24: | ||
return _context2.finish(18); | ||
case 20: | ||
return _context2.finish(14); | ||
case 25: | ||
_context2.next = 27; | ||
return (0, _forever.default)(); | ||
case 27: | ||
_context2.prev = 27; | ||
// TODO: [P2] DirectLineJS should kill the connection when we unsubscribe | ||
// But currently in v3, DirectLineJS does not have this functionality | ||
// Thus, we need to call "end()" explicitly | ||
directLine.end(); | ||
activitySubscription.unsubscribe(); | ||
connectionStatusSubscription.unsubscribe(); | ||
return _context2.finish(27); | ||
case 32: | ||
case 21: | ||
case "end": | ||
@@ -211,8 +199,9 @@ return _context2.stop(); | ||
} | ||
}, _marked2, this, [[6,, 27, 32], [7, 14, 18, 25]]); | ||
}, _marked2, this, [[1,, 14, 21]]); | ||
} | ||
function disconnectSaga(connectTask, directLine) { | ||
var connectionStatusQueue, unsubscribe; | ||
return _regenerator.default.wrap(function disconnectSaga$(_context3) { | ||
function _callee() { | ||
var _ref4, _ref4$payload, directLine, userIDFromAction, username, updateConnectionStatusTask, meta, endDirectLine, terminateAction; | ||
return _regenerator.default.wrap(function _callee$(_context3) { | ||
while (1) { | ||
@@ -222,66 +211,118 @@ switch (_context3.prev = _context3.next) { | ||
_context3.next = 2; | ||
return (0, _effects.put)({ | ||
type: _disconnect.DISCONNECT_PENDING | ||
}); | ||
return (0, _effects.take)(_connect.CONNECT); | ||
case 2: | ||
connectionStatusQueue = (0, _createPromiseQueue.default)(); | ||
unsubscribe = directLine.connectionStatus$.subscribe({ | ||
next: connectionStatusQueue.push | ||
}); // DirectLineJS should cancel underlying REST/WS when we cancel | ||
// the connect task, which subsequently unsubscribe connectionStatus$ | ||
_context3.next = 6; | ||
return (0, _effects.cancel)(connectTask); | ||
case 6: | ||
_context3.prev = 6; | ||
_ref4 = _context3.sent; | ||
_ref4$payload = _ref4.payload; | ||
directLine = _ref4$payload.directLine; | ||
userIDFromAction = _ref4$payload.userID; | ||
username = _ref4$payload.username; | ||
_context3.next = 9; | ||
return (0, _callUntil.default)(connectionStatusQueue.shift, [], function (connectionStatus) { | ||
return connectionStatus === ENDED; | ||
}); | ||
return (0, _effects.fork)(observeAndPutConnectionStatusUpdate, directLine); | ||
case 9: | ||
_context3.next = 11; | ||
updateConnectionStatusTask = _context3.sent; | ||
_context3.prev = 10; | ||
meta = { | ||
userID: rectifyUserID(directLine, userIDFromAction), | ||
username: username | ||
}; | ||
endDirectLine = void 0; | ||
_context3.next = 15; | ||
return (0, _effects.put)({ | ||
type: _disconnect.DISCONNECT_FULFILLED | ||
type: _connect.CONNECT_PENDING, | ||
meta: meta | ||
}); | ||
case 11: | ||
_context3.next = 17; | ||
case 15: | ||
_context3.prev = 15; | ||
_context3.next = 18; | ||
return (0, _effects.call)(connectSaga, directLine); | ||
case 18: | ||
endDirectLine = _context3.sent; | ||
_context3.next = 26; | ||
break; | ||
case 13: | ||
_context3.prev = 13; | ||
_context3.t0 = _context3["catch"](6); | ||
_context3.next = 17; | ||
case 21: | ||
_context3.prev = 21; | ||
_context3.t0 = _context3["catch"](15); | ||
_context3.next = 25; | ||
return (0, _effects.put)({ | ||
type: _disconnect.DISCONNECT_REJECTED, | ||
type: _connect.CONNECT_REJECTED, | ||
error: true, | ||
meta: meta, | ||
payload: _context3.t0 | ||
}); | ||
case 17: | ||
_context3.prev = 17; | ||
_context3.next = 20; | ||
return (0, _effects.cancelled)(); | ||
case 25: | ||
return _context3.abrupt("continue", 49); | ||
case 20: | ||
if (!_context3.sent) { | ||
_context3.next = 23; | ||
case 26: | ||
_context3.prev = 26; | ||
_context3.next = 29; | ||
return (0, _effects.put)({ | ||
type: _connect.CONNECT_FULFILLING, | ||
meta: meta, | ||
payload: { | ||
directLine: directLine | ||
} | ||
}); | ||
case 29: | ||
_context3.next = 31; | ||
return (0, _effects.put)({ | ||
type: _connect.CONNECT_FULFILLED, | ||
meta: meta, | ||
payload: { | ||
directLine: directLine | ||
} | ||
}); | ||
case 31: | ||
_context3.next = 33; | ||
return (0, _effects.take)([_disconnect.DISCONNECT, negativeUpdateConnectionStatusAction]); | ||
case 33: | ||
terminateAction = _context3.sent; | ||
_context3.next = 36; | ||
return (0, _effects.put)({ | ||
type: _disconnect.DISCONNECT_PENDING | ||
}); | ||
case 36: | ||
endDirectLine(); | ||
if (!(terminateAction.type === _disconnect.DISCONNECT)) { | ||
_context3.next = 40; | ||
break; | ||
} | ||
_context3.next = 23; | ||
_context3.next = 40; | ||
return (0, _effects.take)(negativeUpdateConnectionStatusAction); | ||
case 40: | ||
_context3.prev = 40; | ||
_context3.next = 43; | ||
return (0, _effects.put)({ | ||
type: _disconnect.DISCONNECT_REJECTED, | ||
error: true, | ||
payload: new Error('cancelled') | ||
type: _disconnect.DISCONNECT_FULFILLED | ||
}); | ||
case 23: | ||
unsubscribe(); | ||
return _context3.finish(17); | ||
case 43: | ||
endDirectLine(); | ||
return _context3.finish(40); | ||
case 25: | ||
case 45: | ||
_context3.prev = 45; | ||
_context3.next = 48; | ||
return (0, _effects.cancel)(updateConnectionStatusTask); | ||
case 48: | ||
return _context3.finish(45); | ||
case 49: | ||
_context3.next = 0; | ||
break; | ||
case 51: | ||
case "end": | ||
@@ -291,4 +332,4 @@ return _context3.stop(); | ||
} | ||
}, _marked3, this, [[6, 13, 17, 25]]); | ||
}, _marked3, this, [[10,, 45, 49], [15, 21], [26,, 40, 45]]); | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9jb25uZWN0U2FnYS5qcyJdLCJuYW1lcyI6WyJjb25uZWN0U2FnYSIsImRpc2Nvbm5lY3RTYWdhIiwiT05MSU5FIiwiRU5ERUQiLCJERUZBVUxUX1VTRVJfSUQiLCJDT05ORUNUIiwicGF5bG9hZCIsImRpcmVjdExpbmUiLCJ1c2VySUQiLCJ0b2tlbiIsInVzZXJJREZyb21Ub2tlbiIsInVzZXIiLCJjb25zb2xlIiwid2FybiIsInRlc3QiLCJjb25uZWN0VGFzayIsIkRJU0NPTk5FQ1QiLCJtZXRhIiwidHlwZSIsIkNPTk5FQ1RfUEVORElORyIsImNvbm5lY3Rpb25TdGF0dXNRdWV1ZSIsImNvbm5lY3Rpb25TdGF0dXNTdWJzY3JpcHRpb24iLCJjb25uZWN0aW9uU3RhdHVzJCIsInN1YnNjcmliZSIsIm5leHQiLCJwdXNoIiwiYWN0aXZpdHlTdWJzY3JpcHRpb24iLCJhY3Rpdml0eSQiLCJzaGlmdCIsImNvbm5lY3Rpb25TdGF0dXMiLCJDT05ORUNUX0ZVTEZJTExFRCIsIkNPTk5FQ1RfUkVKRUNURUQiLCJlcnJvciIsIkVycm9yIiwiZW5kIiwidW5zdWJzY3JpYmUiLCJESVNDT05ORUNUX1BFTkRJTkciLCJESVNDT05ORUNUX0ZVTEZJTExFRCIsIkRJU0NPTk5FQ1RfUkVKRUNURUQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7O0FBU0E7O0FBRUE7O0FBQ0E7O0FBRUE7O0FBRUE7O0FBT0E7Ozs7Ozs7MEJBZ0RVQSxXOzs7MEJBa0NBQyxjOztBQTNFVjtBQUNBO0FBQ0EsSUFBTUMsTUFBTSxHQUFHLENBQWYsQyxDQUNBO0FBQ0E7O0FBQ0EsSUFBTUMsS0FBSyxHQUFHLENBQWQ7QUFFQSxJQUFNQyxlQUFlLEdBQUcsY0FBeEI7O0FBRWU7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRWlDLGlCQUFNLG1CQUFLQyxnQkFBTCxDQUFOOztBQUZqQztBQUFBO0FBQUEsOEJBRUhDLE9BRkc7QUFFUUMsVUFBQUEs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QTNELENBQU47O0FBWEo7QUFBQTtBQVlJLGlCQUFNLGtCQUFJO0FBQUVlLFlBQUFBLElBQUksRUFBRW1CO0FBQVIsV0FBSixDQUFOOztBQVpKO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWNJLGlCQUFNLGtCQUFJO0FBQUVuQixZQUFBQSxJQUFJLEVBQUVvQiwrQkFBUjtBQUE2Qk4sWUFBQUEsS0FBSyxFQUFFLElBQXBDO0FBQTBDMUIsWUFBQUEsT0FBTztBQUFqRCxXQUFKLENBQU47O0FBZEo7QUFBQTtBQUFBO0FBZ0JRLGlCQUFNLHlCQUFOOztBQWhCUjtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBaUJNLGlCQUFNLGtCQUFJO0FBQUVZLFlBQUFBLElBQUksRUFBRW9CLCtCQUFSO0FBQTZCTixZQUFBQSxLQUFLLEVBQUUsSUFBcEM7QUFBMEMxQixZQUFBQSxPQUFPLEVBQUUsSUFBSTJCLEtBQUosQ0FBVSxXQUFWO0FBQW5ELFdBQUosQ0FBTjs7QUFqQk47QUFvQklFLFVBQUFBLFdBQVc7QUFwQmY7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBjYWxsLFxuICBjYW5jZWwsXG4gIGNhbmNlbGxlZCxcbiAgZm9yayxcbiAgcHV0LFxuICB0YWtlLFxufSBmcm9tICdyZWR1eC1zYWdhL2VmZmVjdHMnO1xuXG5pbXBvcnQgeyBkZWNvZGUgfSBmcm9tICdqc29ud2VidG9rZW4nO1xuXG5pbXBvcnQgY2FsbFVudGlsIGZyb20gJy4vZWZmZWN0cy9jYWxsVW50aWwnO1xuaW1wb3J0IGZvcmV2ZXIgZnJvbSAnLi9lZmZlY3RzL2ZvcmV2ZXInO1xuXG5pbXBvcnQgY3JlYXRlUHJvbWlzZVF1ZXVlIGZyb20gJy4uL2NyZWF0ZVByb21pc2VRdWV1ZSc7XG5cbmltcG9ydCB7XG4gIENPTk5FQ1QsXG4gIENPTk5FQ1RfUEVORElORyxcbiAgQ09OTkVDVF9SRUpFQ1RFRCxcbiAgQ09OTkVDVF9GVUxGSUxMRURcbn0gZnJvbSAnLi4vYWN0aW9ucy9jb25uZWN0JztcblxuaW1wb3J0IHtcbiAgRElTQ09OTkVDVCxcbiAgRElTQ09OTkVDVF9QRU5ESU5HLFxuICBESVNDT05ORUNUX1JFSkVDVEVELFxuICBESVNDT05ORUNUX0ZVTEZJTExFRFxufSBmcm9tICcuLi9hY3Rpb25zL2Rpc2Nvbm5lY3QnO1xuXG4vLyBjb25zdCBVTklOSVRJQUxJWkVEID0gMDtcbi8vIGNvbnN0IENPTk5FQ1RJTkcgPSAxO1xuY29uc3QgT05MSU5FID0gMjtcbi8vIGNvbnN0IEVYUElSRURfVE9LRU4gPSAzO1xuLy8gY29uc3QgRkFJTEVEX1RPX0NPTk5FQ1QgPSA0O1xuY29uc3QgRU5ERUQgPSA1O1xuXG5jb25zdCBERUZBVUxUX1VTRVJfSUQgPSAnZGVmYXVsdC11c2VyJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24qICgpIHtcbiAgZm9yICg7Oykge1xuICAgIGNvbnN0IHsgcGF5bG9hZDogeyBkaXJlY3RMaW5lLCB1c2VySUQgfSB9ID0geWllbGQgdGFrZShDT05ORUNUKTtcbiAgICBjb25zdCB7IHRva2VuIH0gPSBkaXJlY3RMaW5lO1xuICAgIGNvbnN0IHsgdXNlcjogdXNlcklERnJvbVRva2VuIH0gPSBkZWNvZGUodG9rZW4pIHx8IHt9O1xuXG4gICAgaWYgKHVzZXJJREZyb21Ub2tlbikge1xuICAgICAgaWYgKHVzZXJJRCAmJiB1c2VySUQgIT09IHVzZXJJREZyb21Ub2tlbikge1xuICAgICAgICBjb25zb2xlLndhcm4oJ1dlYiBDaGF0OiB1c2VyIElEIGlzIGJvdGggc3BlY2lmaWVkIGluIHRoZSBEaXJlY3QgTGluZSB0b2tlbiBhbmQgcGFzc2VkIGluLCB3aWxsIHVzZSB0aGUgdXNlciBJRCBmcm9tIHRoZSB0b2tlbi4nKTtcbiAgICAgIH1cblxuICAgICAgdXNlcklEID0gdXNlcklERnJvbVRva2VuO1xuICAgIH0gZWxzZSBpZiAodXNlcklEKSB7XG4gICAgICBpZiAodHlwZW9mIHVzZXJJRCAhPT0gJ3N0cmluZycpIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdXZWIgQ2hhdDogdXNlciBJRCBtdXN0IGJlIGEgc3RyaW5nLicpO1xuICAgICAgICB1c2VySUQgPSBERUZBVUxUX1VTRVJfSUQ7XG4gICAgICB9IGVsc2UgaWYgKC9eZGxfLy50ZXN0KHVzZXJJRCkpIHtcbiAgICAgICAgY29uc29sZS53YXJuKCdXZWIgQ2hhdDogdXNlciBJRCBwcmVmaXhlZCB3aXRoIFwiZGxfXCIgaXMgcmVzZXJ2ZWQgYW5kIG11c3QgYmUgZW1iZWRkZWQgaW50byB0aGUgRGlyZWN0IExpbmUgdG9rZW4gdG8gcHJldmVudCBmb3JnZXJ5LicpO1xuICAgICAgICB1c2VySUQgPSBERUZBVUxUX1VTRVJfSUQ7XG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIE9ubHkgc3BlY2lmeSBcImRlZmF1bHQtdXNlclwiIGlmIG5vdCBmb3VuZCBmcm9tIHRva2VuIGFuZCBub3QgcGFzc2VkIGluXG4gICAgICB1c2VySUQgPSBERUZBVUxUX1VTRVJfSUQ7XG4gICAgfVxuXG4gICAgY29uc3QgY29ubmVjdFRhc2sgPSB5aWVsZCBmb3JrKGNvbm5lY3RTYWdhLCBkaXJlY3RMaW5lLCB1c2VySUQpO1xuXG4gICAgeWllbGQgdGFrZShESVNDT05ORUNUKTtcbiAgICB5aWVsZCBjYWxsKGRpc2Nvbm5lY3RTYWdhLCBjb25uZWN0VGFzaywgZGlyZWN0TGluZSk7XG4gIH1cbn1cblxuZnVuY3Rpb24qIGNvbm5lY3RTYWdhKGRpcmVjdExpbmUsIHVzZXJJRCkge1xuICBjb25zdCBtZXRhID0geyB1c2VySUQgfTtcblxuICB5aWVsZCBwdXQoeyB0eXBlOiBDT05ORUNUX1BFTkRJTkcsIG1ldGEgfSk7XG5cbiAgY29uc3QgY29ubmVjdGlvblN0YXR1c1F1ZXVlID0gY3JlYXRlUHJvbWlzZVF1ZXVlKCk7XG4gIGNvbnN0IGNvbm5lY3Rpb25TdGF0dXNTdWJzY3JpcHRpb24gPSBkaXJlY3RMaW5lLmNvbm5lY3Rpb25TdGF0dXMkLnN1YnNjcmliZSh7IG5leHQ6IGNvbm5lY3Rpb25TdGF0dXNRdWV1ZS5wdXNoIH0pO1xuXG4gIC8vIERpcmVjdExpbmVKUyBzdGFydCB0aGUgY29ubmVjdGlvbiBvbmx5IGFmdGVyIHRoZSBmaXJzdCBzdWJzY3JpYmVyIGZvciBhY3Rpdml0eSQsIGJ1dCBub3QgY29ubmVjdGlvblN0YXR1cyRcbiAgY29uc3QgYWN0aXZpdHlTdWJzY3JpcHRpb24gPSBkaXJlY3RMaW5lLmFjdGl2aXR5JC5zdWJzY3JpYmUoeyBuZXh0OiAoKSA9PiAwIH0pO1xuXG4gIHRyeSB7XG4gICAgdHJ5IHtcbiAgICAgIHlpZWxkIGNhbGxVbnRpbChjb25uZWN0aW9uU3RhdHVzUXVldWUuc2hpZnQsIFtdLCBjb25uZWN0aW9uU3RhdHVzID0+IGNvbm5lY3Rpb25TdGF0dXMgPT09IE9OTElORSk7XG4gICAgICB5aWVsZCBwdXQoeyB0eXBlOiBDT05ORUNUX0ZVTEZJTExFRCwgbWV0YSwgcGF5bG9hZDogeyBkaXJlY3RMaW5lIH0gfSk7XG4gICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICB5aWVsZCBwdXQoeyB0eXBlOiBDT05ORUNUX1JFSkVDVEVELCBlcnJvcjogdHJ1ZSwgbWV0YSwgcGF5bG9hZDogZXJyIH0pO1xuICAgIH0gZmluYWxseSB7XG4gICAgICBpZiAoeWllbGQgY2FuY2VsbGVkKCkpIHtcbiAgICAgICAgeWllbGQgcHV0KHsgdHlwZTogQ09OTkVDVF9SRUpFQ1RFRCwgZXJyb3I6IHRydWUsIG1ldGEsIHBheWxvYWQ6IG5ldyBFcnJvcignY2FuY2VsbGVkJykgfSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgeWllbGQgZm9yZXZlcigpO1xuICB9IGZpbmFsbHkge1xuICAgIC8vIFRPRE86IFtQMl0gRGlyZWN0TGluZUpTIHNob3VsZCBraWxsIHRoZSBjb25uZWN0aW9uIHdoZW4gd2UgdW5zdWJzY3JpYmVcbiAgICAvLyAgICAgICBCdXQgY3VycmVudGx5IGluIHYzLCBEaXJlY3RMaW5lSlMgZG9lcyBub3QgaGF2ZSB0aGlzIGZ1bmN0aW9uYWxpdHlcbiAgICAvLyAgICAgICBUaHVzLCB3ZSBuZWVkIHRvIGNhbGwgXCJlbmQoKVwiIGV4cGxpY2l0bHlcbiAgICBkaXJlY3RMaW5lLmVuZCgpO1xuICAgIGFjdGl2aXR5U3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7XG4gICAgY29ubmVjdGlvblN0YXR1c1N1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuICB9XG59XG5cbmZ1bmN0aW9uKiBkaXNjb25uZWN0U2FnYShjb25uZWN0VGFzaywgZGlyZWN0TGluZSkge1xuICB5aWVsZCBwdXQoeyB0eXBlOiBESVNDT05ORUNUX1BFTkRJTkcgfSk7XG5cbiAgY29uc3QgY29ubmVjdGlvblN0YXR1c1F1ZXVlID0gY3JlYXRlUHJvbWlzZVF1ZXVlKCk7XG4gIGNvbnN0IHVuc3Vic2NyaWJlID0gZGlyZWN0TGluZS5jb25uZWN0aW9uU3RhdHVzJC5zdWJzY3JpYmUoeyBuZXh0OiBjb25uZWN0aW9uU3RhdHVzUXVldWUucHVzaCB9KTtcblxuICAvLyBEaXJlY3RMaW5lSlMgc2hvdWxkIGNhbmNlbCB1bmRlcmx5aW5nIFJFU1QvV1Mgd2hlbiB3ZSBjYW5jZWxcbiAgLy8gdGhlIGNvbm5lY3QgdGFzaywgd2hpY2ggc3Vic2VxdWVudGx5IHVuc3Vic2NyaWJlIGNvbm5lY3Rpb25TdGF0dXMkXG4gIHlpZWxkIGNhbmNlbChjb25uZWN0VGFzayk7XG5cbiAgdHJ5IHtcbiAgICB5aWVsZCBjYWxsVW50aWwoY29ubmVjdGlvblN0YXR1c1F1ZXVlLnNoaWZ0LCBbXSwgY29ubmVjdGlvblN0YXR1cyA9PiBjb25uZWN0aW9uU3RhdHVzID09PSBFTkRFRCk7XG4gICAgeWllbGQgcHV0KHsgdHlwZTogRElTQ09OTkVDVF9GVUxGSUxMRUQgfSk7XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIHlpZWxkIHB1dCh7IHR5cGU6IERJU0NPTk5FQ1RfUkVKRUNURUQsIGVycm9yOiB0cnVlLCBwYXlsb2FkOiBlcnIgfSk7XG4gIH0gZmluYWxseSB7XG4gICAgaWYgKHlpZWxkIGNhbmNlbGxlZCgpKSB7XG4gICAgICB5aWVsZCBwdXQoeyB0eXBlOiBESVNDT05ORUNUX1JFSkVDVEVELCBlcnJvcjogdHJ1ZSwgcGF5bG9hZDogbmV3IEVycm9yKCdjYW5jZWxsZWQnKSB9KTtcbiAgICB9XG5cbiAgICB1bnN1YnNjcmliZSgpO1xuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9jb25uZWN0U2FnYS5qcyJdLCJuYW1lcyI6WyJvYnNlcnZlQW5kUHV0Q29ubmVjdGlvblN0YXR1c1VwZGF0ZSIsImNvbm5lY3RTYWdhIiwiQ09OTkVDVElORyIsIkNvbm5lY3Rpb25TdGF0dXMiLCJDb25uZWN0aW5nIiwiT05MSU5FIiwiT25saW5lIiwiRVhQSVJFRF9UT0tFTiIsIkV4cGlyZWRUb2tlbiIsIkZBSUxFRF9UT19DT05ORUNUIiwiRmFpbGVkVG9Db25uZWN0IiwiRU5ERUQiLCJFbmRlZCIsInJhbmRvbVVzZXJJRCIsInRvU3RyaW5nIiwic3Vic3RyIiwiZGlyZWN0TGluZSIsImNvbm5lY3Rpb25TdGF0dXNRdWV1ZSIsImNvbm5lY3Rpb25TdGF0dXNTdWJzY3JpcHRpb24iLCJjb25uZWN0aW9uU3RhdHVzJCIsInN1YnNjcmliZSIsIm5leHQiLCJwdXNoIiwic2hpZnQiLCJjb25uZWN0aW9uU3RhdHVzIiwidW5zdWJzY3JpYmUiLCJuZWdhdGl2ZVVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNBY3Rpb24iLCJwYXlsb2FkIiwidHlwZSIsIlVQREFURV9DT05ORUNUSU9OX1NUQVRVUyIsInJlY3RpZnlVc2VySUQiLCJ1c2VySURGcm9tQWN0aW9uIiwidG9rZW4iLCJ1c2VySURGcm9tVG9rZW4iLCJ1c2VyIiwiY29uc29sZSIsIndhcm4iLCJ0ZXN0IiwiYWN0aXZpdHlTdWJzY3JpcHRpb24iLCJhY3Rpdml0eSQiLCJlbmQiLCJFcnJvciIsIkNPTk5FQ1QiLCJ1c2VySUQiLCJ1c2VybmFtZSIsInVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNUYXNrIiwibWV0YSIsImVuZERpcmVjdExpbmUiLCJDT05ORUNUX1BFTkRJTkciLCJDT05ORUNUX1JFSkVDVEVEIiwiZXJyb3IiLCJDT05ORUNUX0ZVTEZJTExJTkciLCJDT05ORUNUX0ZVTEZJTExFRCIsIkRJU0NPTk5FQ1QiLCJ0ZXJtaW5hdGVBY3Rpb24iLCJESVNDT05ORUNUX1BFTkRJTkci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QztBQUFBO0FBdUNQLGlCQUFNLGtCQUFJO0FBQUUxQixZQUFBQSxJQUFJLEVBQUUyQjtBQUFSLFdBQUosQ0FBTjs7QUF2Q087QUF5Q1BSLFVBQUFBLGFBQWE7O0FBekNOLGdCQTJDSE8sZUFBZSxDQUFDMUIsSUFBaEIsS0FBeUJ5QixzQkEzQ3RCO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBNkNMLGlCQUFNLG1CQUFLM0Isb0NBQUwsQ0FBTjs7QUE3Q0s7QUFBQTtBQUFBO0FBa0RQLGlCQUFNLGtCQUFJO0FBQUVFLFlBQUFBLElBQUksRUFBRTRCO0FBQVIsV0FBSixDQUFOOztBQWxETztBQW9EUFQsVUFBQUEsYUFBYTtBQXBETjs7QUFBQTtBQUFBO0FBQUE7QUF1RFQsaUJBQU0scUJBQU9GLDBCQUFQLENBQU47O0FBdkRTO0FBQUE7O0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgY2FsbCxcbiAgY2FuY2VsLFxuICBjYW5jZWxsZWQsXG4gIGZvcmssXG4gIHB1dCxcbiAgdGFrZSxcbn0gZnJvbSAncmVkdXgtc2FnYS9lZmZlY3RzJztcblxuaW1wb3J0IHsgZGVjb2RlIH0gZnJvbSAnanNvbndlYnRva2VuJztcbmltcG9ydCByYW5kb20gZnJvbSAnbWF0aC1yYW5kb20nO1xuXG5pbXBvcnQgdXBkYXRlQ29ubmVjdGlvblN0YXR1cywgeyBVUERBVEVfQ09OTkVDVElPTl9TVEFUVVMgfSBmcm9tICcuLi9hY3Rpb25zL3VwZGF0ZUNvbm5lY3Rpb25TdGF0dXMnO1xuXG5pbXBvcnQgY3JlYXRlUHJvbWlzZVF1ZXVlIGZyb20gJy4uL2NyZWF0ZVByb21pc2VRdWV1ZSc7XG5cbmltcG9ydCB7IENvbm5lY3Rpb25TdGF0dXMgfSBmcm9tICdib3RmcmFtZXdvcmstZGlyZWN0bGluZWpzJztcblxuaW1wb3J0IHtcbiAgQ09OTkVDVCxcbiAgQ09OTkVDVF9QRU5ESU5HLFxuICBDT05ORUNUX1JFSkVDVEVELFxuICBDT05ORUNUX0ZVTEZJTExJTkcsXG4gIENPTk5FQ1RfRlVMRklMTEVEXG59IGZyb20gJy4uL2FjdGlvbnMvY29ubmVjdCc7XG5cbmltcG9ydCB7XG4gIERJU0NPTk5FQ1QsXG4gIERJU0NPTk5FQ1RfUEVORElORyxcbiAgRElTQ09OTkVDVF9GVUxGSUxMRURcbn0gZnJvbSAnLi4vYWN0aW9ucy9kaXNjb25uZWN0JztcblxuY29uc3Qge1xuICBDb25uZWN0aW5nOiBDT05ORUNUSU5HLFxuICBPbmxpbmU6IE9OTElORSxcbiAgRXhwaXJlZFRva2VuOiBFWFBJUkVEX1RPS0VOLFxuICBGYWlsZWRUb0Nvbm5lY3Q6IEZBSUxFRF9UT19DT05ORUNULFxuICBFbmRlZDogRU5ERURcbn0gPSBDb25uZWN0aW9uU3RhdHVzO1xuXG5mdW5jdGlvbiByYW5kb21Vc2VySUQoKSB7XG4gIHJldHVybiBgcl8keyByYW5kb20oKS50b1N0cmluZygzNikuc3Vic3RyKDIsIDEwKSB9YDtcbn1cblxuZnVuY3Rpb24qIG9ic2VydmVBbmRQdXRDb25uZWN0aW9uU3RhdHVzVXBkYXRlKGRpcmVjdExpbmUpIHtcbiAgY29uc3QgY29ubmVjdGlvblN0YXR1c1F1ZXVlID0gY3JlYXRlUHJvbWlzZVF1ZXVlKCk7XG4gIGNvbnN0IGNvbm5lY3Rpb25TdGF0dXNTdWJzY3JpcHRpb24gPSBkaXJlY3RMaW5lLmNvbm5lY3Rpb25TdGF0dXMkLnN1YnNjcmliZSh7XG4gICAgbmV4dDogY29ubmVjdGlvblN0YXR1c1F1ZXVlLnB1c2hcbiAgfSk7XG5cbiAgdHJ5IHtcbiAgICBmb3IgKDs7KSB7XG4gICAgICBjb25zdCBjb25uZWN0aW9uU3RhdHVzID0geWllbGQgY2FsbChjb25uZWN0aW9uU3RhdHVzUXVldWUuc2hpZnQpO1xuXG4gICAgICB5aWVsZCBwdXQodXBkYXRlQ29ubmVjdGlvblN0YXR1cyhjb25uZWN0aW9uU3RhdHVzKSk7XG4gICAgfVxuICB9IGZpbmFsbHkge1xuICAgIGNvbm5lY3Rpb25TdGF0dXNTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBuZWdhdGl2ZVVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNBY3Rpb24oeyBwYXlsb2FkLCB0eXBlIH0pIHtcbiAgaWYgKHR5cGUgPT09IFVQREFURV9DT05ORUNUSU9OX1NUQVRVUykge1xuICAgIGNvbnN0IHsgY29ubmVjdGlvblN0YXR1cyB9ID0gcGF5bG9hZDtcblxuICAgIHJldHVybiAoXG4gICAgICBjb25uZWN0aW9uU3RhdHVzICE9PSBDT05ORUNUSU5HXG4gICAgICAmJiBjb25uZWN0aW9uU3RhdHVzICE9PSBPTkxJTkVcbiAgICApO1xuICB9XG59XG5cbmZ1bmN0aW9uIHJlY3RpZnlVc2VySUQoZGlyZWN0TGluZSwgdXNlcklERnJvbUFjdGlvbikge1xuICBjb25zdCB7IHRva2VuIH0gPSBkaXJlY3RMaW5lO1xuICBjb25zdCB7IHVzZXI6IHVzZXJJREZyb21Ub2tlbiB9ID0gZGVjb2RlKHRva2VuKSB8fCB7fTtcblxuICBpZiAodXNlcklERnJvbVRva2VuKSB7XG4gICAgaWYgKHVzZXJJREZyb21BY3Rpb24gJiYgdXNlcklERnJvbUFjdGlvbiAhPT0gdXNlcklERnJvbVRva2VuKSB7XG4gICAgICBjb25zb2xlLndhcm4oJ1dlYiBDaGF0OiB1c2VyIElEIGlzIGJvdGggc3BlY2lmaWVkIGluIHRoZSBEaXJlY3QgTGluZSB0b2tlbiBhbmQgcGFzc2VkIGluLCB3aWxsIHVzZSB0aGUgdXNlciBJRCBmcm9tIHRoZSB0b2tlbi4nKTtcbiAgICB9XG5cbiAgICByZXR1cm4gdXNlcklERnJvbVRva2VuO1xuICB9IGVsc2UgaWYgKHVzZXJJREZyb21BY3Rpb24pIHtcbiAgICBpZiAodHlwZW9mIHVzZXJJREZyb21BY3Rpb24gIT09ICdzdHJpbmcnKSB7XG4gICAgICBjb25zb2xlLndhcm4oJ1dlYiBDaGF0OiB1c2VyIElEIG11c3QgYmUgYSBzdHJpbmcuJyk7XG5cbiAgICAgIHJldHVybiByYW5kb21Vc2VySUQoKTtcbiAgICB9IGVsc2UgaWYgKC9eZGxfLy50ZXN0KHVzZXJJREZyb21BY3Rpb24pKSB7XG4gICAgICBjb25zb2xlLndhcm4oJ1dlYiBDaGF0OiB1c2VyIElEIHByZWZpeGVkIHdpdGggXCJkbF9cIiBpcyByZXNlcnZlZCBhbmQgbXVzdCBiZSBlbWJlZGRlZCBpbnRvIHRoZSBEaXJlY3QgTGluZSB0b2tlbiB0byBwcmV2ZW50IGZvcmdlcnkuJyk7XG5cbiAgICAgIHJldHVybiByYW5kb21Vc2VySUQoKTtcbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIHJhbmRvbVVzZXJJRCgpO1xuICB9XG5cbiAgcmV0dXJuIHVzZXJJREZyb21BY3Rpb247XG59XG5cbmZ1bmN0aW9uKiBjb25uZWN0U2FnYShkaXJlY3RMaW5lKSB7XG4gIC8vIERpcmVjdExpbmVKUyBzdGFydCB0aGUgY29ubmVjdGlvbiBvbmx5IGFmdGVyIHRoZSBmaXJzdCBzdWJzY3JpYmVyIGZvciBhY3Rpdml0eSQsIGJ1dCBub3QgY29ubmVjdGlvblN0YXR1cyRcbiAgY29uc3QgYWN0aXZpdHlTdWJzY3JpcHRpb24gPSBkaXJlY3RMaW5lLmFjdGl2aXR5JC5zdWJzY3JpYmUoeyBuZXh0OiAoKSA9PiAwIH0pO1xuXG4gIHRyeSB7XG4gICAgZm9yICg7Oykge1xuICAgICAgY29uc3QgeyBwYXlsb2FkOiB7IGNvbm5lY3Rpb25TdGF0dXMgfSB9ID0geWllbGQgdGFrZShVUERBVEVfQ09OTkVDVElPTl9TVEFUVVMpO1xuXG4gICAgICAvLyBXZSB3aWxsIGlnbm9yZSBESVNDT05ORUNUIGFjdGlvbnMgdW50aWwgd2UgY29ubmVjdFxuXG4gICAgICBpZiAoY29ubmVjdGlvblN0YXR1cyA9PT0gT05MSU5FKSB7XG4gICAgICAgIC8vIFRPRE86IFtQMl0gRGlyZWN0TGluZUpTIHNob3VsZCBraWxsIHRoZSBjb25uZWN0aW9uIHdoZW4gd2UgdW5zdWJzY3JpYmVcbiAgICAgICAgLy8gICAgICAgQnV0IGN1cnJlbnRseSBpbiB2MywgRGlyZWN0TGluZUpTIGRvZXMgbm90IGhhdmUgdGhpcyBmdW5jdGlvbmFsaXR5XG4gICAgICAgIC8vICAgICAgIFRodXMsIHdlIG5lZWQgdG8gY2FsbCBcImVuZCgpXCIgZXhwbGljaXRseVxuXG4gICAgICAgIHJldHVybiAoKSA9PiB7XG4gICAgICAgICAgYWN0aXZpdHlTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTtcbiAgICAgICAgICBkaXJlY3RMaW5lLmVuZCgpO1xuICAgICAgICB9O1xuICAgICAgfSBlbHNlIGlmIChcbiAgICAgICAgY29ubmVjdGlvblN0YXR1cyA9PT0gRU5ERURcbiAgICAgICAgfHwgY29ubmVjdGlvblN0YXR1cyA9PT0gRVhQSVJFRF9UT0tFTlxuICAgICAgICB8fCBjb25uZWN0aW9uU3RhdHVzID09PSBGQUlMRURfVE9fQ09OTkVDVFxuICAgICAgKSB7XG4gICAgICAgIC8vIElmIHdlIHJlY2VpdmUgYW55dGhpbmcgbmVnYXRpdmUsIHdlIHdpbGwgYXNzdW1lIHRoZSBjb25uZWN0aW9uIGlzIGVycm9yZWQgb3V0XG4gICAgICAgIHRocm93IG5ldyBFcnJvcignRmFpbGVkIHRvIGNvbm5lY3QnKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gZmluYWxseSB7XG4gICAgaWYgKHlpZWxkIGNhbmNlbGxlZCgpKSB7XG4gICAgICBhY3Rpdml0eVN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpO1xuXG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NhbmNlbGxlZCcpO1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiogKCkge1xuICBmb3IgKDs7KSB7XG4gICAgY29uc3Qge1xuICAgICAgcGF5bG9hZDoge1xuICAgICAgICBkaXJlY3RMaW5lLFxuICAgICAgICB1c2VySUQ6IHVzZXJJREZyb21BY3Rpb24sXG4gICAgICAgIHVzZXJuYW1lXG4gICAgICB9XG4gICAgfSA9IHlpZWxkIHRha2UoQ09OTkVDVCk7XG4gICAgY29uc3QgdXBkYXRlQ29ubmVjdGlvblN0YXR1c1Rhc2sgPSB5aWVsZCBmb3JrKG9ic2VydmVBbmRQdXRDb25uZWN0aW9uU3RhdHVzVXBkYXRlLCBkaXJlY3RMaW5lKTtcblxuICAgIHRyeSB7XG4gICAgICBjb25zdCBtZXRhID0ge1xuICAgICAgICB1c2VySUQ6IHJlY3RpZnlVc2VySUQoZGlyZWN0TGluZSwgdXNlcklERnJvbUFjdGlvbiksXG4gICAgICAgIHVzZXJuYW1lXG4gICAgICB9O1xuXG4gICAgICBsZXQgZW5kRGlyZWN0TGluZTtcblxuICAgICAgeWllbGQgcHV0KHsgdHlwZTogQ09OTkVDVF9QRU5ESU5HLCBtZXRhIH0pO1xuXG4gICAgICB0cnkge1xuICAgICAgICBlbmREaXJlY3RMaW5lID0geWllbGQgY2FsbChjb25uZWN0U2FnYSwgZGlyZWN0TGluZSk7XG4gICAgICB9IGNhdGNoIChlcnIpIHtcbiAgICAgICAgeWllbGQgcHV0KHsgdHlwZTogQ09OTkVDVF9SRUpFQ1RFRCwgZXJyb3I6IHRydWUsIG1ldGEsIHBheWxvYWQ6IGVyciB9KTtcblxuICAgICAgICBjb250aW51ZTtcbiAgICAgIH1cblxuICAgICAgLy8gQXQgdGhpcyBwb2ludCwgd2UgZXN0YWJsaXNoZWQgY29ubmVjdGlvbiB0byBEaXJlY3QgTGluZS5cbiAgICAgIC8vIEFueSBlcnJvcnMgZnJvbSB0aGlzIHBvaW50LCB3ZSBuZWVkIHRvIG1ha2Ugc3VyZSB3ZSBjYWxsIGVuZERpcmVjdExpbmUoKSB0byByZWxlYXNlIHJlc291cmNlcy5cbiAgICAgIHRyeSB7XG4gICAgICAgIHlpZWxkIHB1dCh7IHR5cGU6IENPTk5FQ1RfRlVMRklMTElORywgbWV0YSwgcGF5bG9hZDogeyBkaXJlY3RMaW5lIH0gfSk7XG4gICAgICAgIHlpZWxkIHB1dCh7IHR5cGU6IENPTk5FQ1RfRlVMRklMTEVELCBtZXRhLCBwYXlsb2FkOiB7IGRpcmVjdExpbmUgfSB9KTtcblxuICAgICAgICBjb25zdCB0ZXJtaW5hdGVBY3Rpb24gPSB5aWVsZCB0YWtlKFtESVNDT05ORUNULCBuZWdhdGl2ZVVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNBY3Rpb25dKTtcblxuICAgICAgICAvLyBFdmVuIGlmIHRoZSBjb25uZWN0aW9uIGlzIGludGVycnVwdGVkLCB3ZSB3aWxsIHN0aWxsIGVtaXR0aW5nIERJU0NPTk5FQ1RfUEVORElORy5cbiAgICAgICAgLy8gVGhpcyB3aWxsIG1ha2VzIGhhbmRsaW5nIGxvZ2ljIGVhc2llci4gSWYgQ09OTkVDVF9GVUxGSUxMRUQsIHdlIGd1YXJhbnRlZSBESVNDT05ORUNUX1BFTkRJTkcuXG4gICAgICAgIHlpZWxkIHB1dCh7IHR5cGU6IERJU0NPTk5FQ1RfUEVORElORyB9KTtcblxuICAgICAgICBlbmREaXJlY3RMaW5lKCk7XG5cbiAgICAgICAgaWYgKHRlcm1pbmF0ZUFjdGlvbi50eXBlID09PSBESVNDT05ORUNUKSB7XG4gICAgICAgICAgLy8gRm9yIGdyYWNlZnVsIGRpc2Nvbm5lY3QsIHdlIHdhaXQgdW50aWwgRGlyZWN0IExpbmUgc2F5IGl0IGlzIGVuZGVkXG4gICAgICAgICAgeWllbGQgdGFrZShuZWdhdGl2ZVVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNBY3Rpb24pO1xuICAgICAgICB9XG4gICAgICB9IGZpbmFsbHkge1xuICAgICAgICAvLyBJdCBpcyBtZWFuaW5nbGVzcyB0byBjb250aW51ZSB0byB1c2UgdGhlIERpcmVjdCBMaW5lIG9iamVjdCBldmVuIGRpc2Nvbm5lY3QgZmFpbGVkLlxuICAgICAgICAvLyBXZSB3aWxsIHN0aWxsIHVuc3Vic2NyaWJlIHRvIGluY29taW5nIGFjdGl2aXRpZXMgYW5kIGNvbnNpZGVyIERpcmVjdCBMaW5lIG9iamVjdCBhYmFuZG9uZWQuXG4gICAgICAgIHlpZWxkIHB1dCh7IHR5cGU6IERJU0NPTk5FQ1RfRlVMRklMTEVEIH0pO1xuXG4gICAgICAgIGVuZERpcmVjdExpbmUoKTtcbiAgICAgIH1cbiAgICB9IGZpbmFsbHkge1xuICAgICAgeWllbGQgY2FuY2VsKHVwZGF0ZUNvbm5lY3Rpb25TdGF0dXNUYXNrKTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== |
@@ -22,3 +22,3 @@ "use strict"; | ||
_regenerator.default.mark(function _callee() { | ||
var _ref, userID, directLine, task; | ||
var _ref, _ref$meta, userID, username, directLine, task; | ||
@@ -30,25 +30,31 @@ return _regenerator.default.wrap(function _callee$(_context) { | ||
_context.next = 2; | ||
return (0, _effects.take)(_connect.CONNECT_FULFILLED); | ||
return (0, _effects.take)(_connect.CONNECT_FULFILLING); | ||
case 2: | ||
_ref = _context.sent; | ||
userID = _ref.meta.userID; | ||
_ref$meta = _ref.meta; | ||
userID = _ref$meta.userID; | ||
username = _ref$meta.username; | ||
directLine = _ref.payload.directLine; | ||
_context.next = 7; | ||
return (0, _effects.fork)(fn, directLine, userID); | ||
_context.next = 9; | ||
return (0, _effects.fork)(fn, { | ||
directLine: directLine, | ||
userID: userID, | ||
username: username | ||
}); | ||
case 7: | ||
case 9: | ||
task = _context.sent; | ||
_context.next = 10; | ||
return (0, _effects.take)(_disconnect.DISCONNECT_FULFILLED); | ||
_context.next = 12; | ||
return (0, _effects.take)(_disconnect.DISCONNECT_PENDING); | ||
case 10: | ||
_context.next = 12; | ||
case 12: | ||
_context.next = 14; | ||
return (0, _effects.cancel)(task); | ||
case 12: | ||
case 14: | ||
_context.next = 0; | ||
break; | ||
case 14: | ||
case 16: | ||
case "end": | ||
@@ -61,2 +67,2 @@ return _context.stop(); | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zYWdhcy9lZmZlY3RzL3doaWxlQ29ubmVjdGVkLmpzIl0sIm5hbWVzIjpbImZuIiwiQ09OTkVDVF9GVUxGSUxMRUQiLCJ1c2VySUQiLCJtZXRhIiwiZGlyZWN0TGluZSIsInBheWxvYWQiLCJ0YXNrIiwiRElTQ09OTkVDVF9GVUxGSUxMRUQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7O0FBT0E7O0FBQ0E7O0FBRWUsa0JBQVVBLEVBQVYsRUFBYztBQUMzQixTQUFPO0FBQUE7QUFBQSw0QkFBSztBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFOEMsbUJBQU0sbUJBQUtDLDBCQUFMLENBQU47O0FBRjlDO0FBQUE7QUFFUUMsWUFBQUEsTUFGUixRQUVBQyxJQUZBLENBRVFELE1BRlI7QUFFNkJFLFlBQUFBLFVBRjdCLFFBRWtCQyxPQUZsQixDQUU2QkQsVUFGN0I7QUFBQTtBQUdLLG1CQUFNLG1CQUFLSixFQUFMLEVBQVNJLFVBQVQsRUFBcUJGLE1BQXJCLENBQU47O0FBSEw7QUFHRkksWUFBQUEsSUFIRTtBQUFBO0FBS1IsbUJBQU0sbUJBQUtDLGdDQUFMLENBQU47O0FBTFE7QUFBQTtBQU1SLG1CQUFNLHFCQUFPRCxJQUFQLENBQU47O0FBTlE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEdBQUwsRUFBUDtBQVNEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgY2FsbCxcbiAgY2FuY2VsLFxuICBmb3JrLFxuICB0YWtlXG59IGZyb20gJ3JlZHV4LXNhZ2EvZWZmZWN0cyc7XG5cbmltcG9ydCB7IENPTk5FQ1RfRlVMRklMTEVEIH0gZnJvbSAnLi4vLi4vYWN0aW9ucy9jb25uZWN0JztcbmltcG9ydCB7IERJU0NPTk5FQ1RfRlVMRklMTEVEIH0gZnJvbSAnLi4vLi4vYWN0aW9ucy9kaXNjb25uZWN0JztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gKGZuKSB7XG4gIHJldHVybiBjYWxsKGZ1bmN0aW9uKiAoKSB7XG4gICAgZm9yICg7Oykge1xuICAgICAgY29uc3QgeyBtZXRhOiB7IHVzZXJJRCB9LCBwYXlsb2FkOiB7IGRpcmVjdExpbmUgfSB9ID0geWllbGQgdGFrZShDT05ORUNUX0ZVTEZJTExFRCk7XG4gICAgICBjb25zdCB0YXNrID0geWllbGQgZm9yayhmbiwgZGlyZWN0TGluZSwgdXNlcklEKTtcblxuICAgICAgeWllbGQgdGFrZShESVNDT05ORUNUX0ZVTEZJTExFRCk7XG4gICAgICB5aWVsZCBjYW5jZWwodGFzayk7XG4gICAgfVxuICB9KTtcbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9zYWdhcy9lZmZlY3RzL3doaWxlQ29ubmVjdGVkLmpzIl0sIm5hbWVzIjpbImZuIiwiQ09OTkVDVF9GVUxGSUxMSU5HIiwibWV0YSIsInVzZXJJRCIsInVzZXJuYW1lIiwiZGlyZWN0TGluZSIsInBheWxvYWQiLCJ0YXNrIiwiRElTQ09OTkVDVF9QRU5ESU5HIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQU9BOztBQUNBOztBQUVlLGtCQUFVQSxFQUFWLEVBQWM7QUFDM0IsU0FBTztBQUFBO0FBQUEsNEJBQUs7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRXdELG1CQUFNLG1CQUFLQywyQkFBTCxDQUFOOztBQUZ4RDtBQUFBO0FBQUEsNkJBRUFDLElBRkE7QUFFUUMsWUFBQUEsTUFGUixhQUVRQSxNQUZSO0FBRWdCQyxZQUFBQSxRQUZoQixhQUVnQkEsUUFGaEI7QUFFdUNDLFlBQUFBLFVBRnZDLFFBRTRCQyxPQUY1QixDQUV1Q0QsVUFGdkM7QUFBQTtBQUdLLG1CQUFNLG1CQUFLTCxFQUFMLEVBQVM7QUFBRUssY0FBQUEsVUFBVSxFQUFWQSxVQUFGO0FBQWNGLGNBQUFBLE1BQU0sRUFBTkEsTUFBZDtBQUFzQkMsY0FBQUEsUUFBUSxFQUFSQTtBQUF0QixhQUFULENBQU47O0FBSEw7QUFHRkcsWUFBQUEsSUFIRTtBQUFBO0FBTVIsbUJBQU0sbUJBQUtDLDhCQUFMLENBQU47O0FBTlE7QUFBQTtBQU9SLG1CQUFNLHFCQUFPRCxJQUFQLENBQU47O0FBUFE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLEdBQUwsRUFBUDtBQVVEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgY2FsbCxcbiAgY2FuY2VsLFxuICBmb3JrLFxuICB0YWtlXG59IGZyb20gJ3JlZHV4LXNhZ2EvZWZmZWN0cyc7XG5cbmltcG9ydCB7IENPTk5FQ1RfRlVMRklMTElORyB9IGZyb20gJy4uLy4uL2FjdGlvbnMvY29ubmVjdCc7XG5pbXBvcnQgeyBESVNDT05ORUNUX1BFTkRJTkcgfSBmcm9tICcuLi8uLi9hY3Rpb25zL2Rpc2Nvbm5lY3QnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiAoZm4pIHtcbiAgcmV0dXJuIGNhbGwoZnVuY3Rpb24qICgpIHtcbiAgICBmb3IgKDs7KSB7XG4gICAgICBjb25zdCB7IG1ldGE6IHsgdXNlcklELCB1c2VybmFtZSB9LCBwYXlsb2FkOiB7IGRpcmVjdExpbmUgfSB9ID0geWllbGQgdGFrZShDT05ORUNUX0ZVTEZJTExJTkcpO1xuICAgICAgY29uc3QgdGFzayA9IHlpZWxkIGZvcmsoZm4sIHsgZGlyZWN0TGluZSwgdXNlcklELCB1c2VybmFtZSB9KTtcblxuICAgICAgLy8gV2hlbiB3ZSByZWNlaXZlIERJU0NPTk5FQ1RfUEVORElORywgdGhlIERpcmVjdCBMaW5lIGNvbm5lY3Rpb24gaXMgdGVhcmluZyBkb3duIGFuZCBzaG91bGQgbm90IGJlIHVzZWQuXG4gICAgICB5aWVsZCB0YWtlKERJU0NPTk5FQ1RfUEVORElORyk7XG4gICAgICB5aWVsZCBjYW5jZWwodGFzayk7XG4gICAgfVxuICB9KTtcbn1cbiJdfQ== |
@@ -8,10 +8,16 @@ "use strict"; | ||
}); | ||
exports.default = _callee3; | ||
exports.default = _callee; | ||
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); | ||
var _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread")); | ||
var _effects = require("redux-saga/effects"); | ||
var _simpleUpdateIn = _interopRequireDefault(require("simple-update-in")); | ||
var _incomingActivity = _interopRequireDefault(require("../actions/incomingActivity")); | ||
var _setSuggestedActions = _interopRequireDefault(require("../actions/setSuggestedActions")); | ||
var _activityFromBot = _interopRequireDefault(require("../definitions/activityFromBot")); | ||
var _observeEach = _interopRequireDefault(require("./effects/observeEach")); | ||
@@ -21,29 +27,40 @@ | ||
var _incomingActivity = _interopRequireDefault(require("../actions/incomingActivity")); | ||
var _activities = require("../selectors/activities"); | ||
var _setSuggestedActions = _interopRequireDefault(require("../actions/setSuggestedActions")); | ||
var _marked = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(_callee3); | ||
_regenerator.default.mark(_callee), | ||
_marked2 = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(observeActivity); | ||
function last(array, predicate) { | ||
for (var i = array.length - 1; i >= 0; i--) { | ||
var item = array[i]; | ||
function _callee() { | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _whileConnected.default)(observeActivity); | ||
if (predicate.call(array, item)) { | ||
return item; | ||
case 2: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
} | ||
} | ||
}, _marked, this); | ||
} | ||
function _callee3() { | ||
return _regenerator.default.wrap(function _callee3$(_context3) { | ||
function observeActivity(_ref) { | ||
var directLine, userID; | ||
return _regenerator.default.wrap(function observeActivity$(_context3) { | ||
while (1) { | ||
switch (_context3.prev = _context3.next) { | ||
case 0: | ||
_context3.next = 2; | ||
return (0, _whileConnected.default)( | ||
directLine = _ref.directLine, userID = _ref.userID; | ||
_context3.next = 3; | ||
return (0, _observeEach.default)(directLine.activity$, | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee2(directLine, userID) { | ||
_regenerator.default.mark(function _callee2(activity) { | ||
var messageActivities, lastMessageActivity, _lastMessageActivity$, actions, to; | ||
return _regenerator.default.wrap(function _callee2$(_context2) { | ||
@@ -53,65 +70,28 @@ while (1) { | ||
case 0: | ||
_context2.next = 2; | ||
return (0, _observeEach.default)(directLine.activity$, | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee(activity) { | ||
var activities, lastMessageActivity, _lastMessageActivity$, actions; | ||
activity = patchActivityWithFromRole(activity, userID); | ||
_context2.next = 3; | ||
return (0, _effects.put)((0, _incomingActivity.default)(activity)); | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
activity = (0, _objectSpread2.default)({}, activity); // Patch activity.from.role to make sure its either "bot", "user", or "channel" | ||
case 3: | ||
_context2.next = 5; | ||
return (0, _effects.select)((0, _activities.ofType)('message')); | ||
if (!activity.from) { | ||
activity.from = { | ||
role: 'channel' | ||
}; | ||
} else if (!activity.from.role) { | ||
if (activity.from.id === userID) { | ||
activity.from.role = 'user'; | ||
} else if (activity.from.id) { | ||
activity.from.role = 'bot'; | ||
} else { | ||
activity.from.role = 'channel'; | ||
} | ||
} | ||
case 5: | ||
messageActivities = _context2.sent; | ||
lastMessageActivity = messageActivities[messageActivities.length - 1]; | ||
_context.next = 4; | ||
return (0, _effects.put)((0, _incomingActivity.default)(activity)); | ||
if (!(0, _activityFromBot.default)(lastMessageActivity)) { | ||
_context2.next = 13; | ||
break; | ||
} | ||
case 4: | ||
_context.next = 6; | ||
return (0, _effects.select)(function (_ref) { | ||
var activities = _ref.activities; | ||
return activities; | ||
}); | ||
_lastMessageActivity$ = lastMessageActivity.suggestedActions; | ||
_lastMessageActivity$ = _lastMessageActivity$ === void 0 ? {} : _lastMessageActivity$; | ||
actions = _lastMessageActivity$.actions, to = _lastMessageActivity$.to; // If suggested actions is not destined to anyone, or is destined to the user, show it. | ||
// In other words, if suggested actions is destined to someone else, don't show it. | ||
case 6: | ||
activities = _context.sent; | ||
lastMessageActivity = last(activities, function (_ref2) { | ||
var type = _ref2.type; | ||
return type === 'message'; | ||
}); | ||
_context2.next = 13; | ||
return (0, _effects.put)((0, _setSuggestedActions.default)(to && to.length && !to.includes(userID) ? null : actions)); | ||
if (!(lastMessageActivity && lastMessageActivity.from && lastMessageActivity.from.role === 'bot')) { | ||
_context.next = 14; | ||
break; | ||
} | ||
_lastMessageActivity$ = lastMessageActivity.suggestedActions; | ||
_lastMessageActivity$ = _lastMessageActivity$ === void 0 ? {} : _lastMessageActivity$; | ||
actions = _lastMessageActivity$.actions; | ||
_context.next = 14; | ||
return (0, _effects.put)((0, _setSuggestedActions.default)(actions)); | ||
case 14: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
} | ||
}, _callee, this); | ||
})); | ||
case 2: | ||
case 13: | ||
case "end": | ||
@@ -124,3 +104,3 @@ return _context2.stop(); | ||
case 2: | ||
case 3: | ||
case "end": | ||
@@ -130,4 +110,32 @@ return _context3.stop(); | ||
} | ||
}, _marked, this); | ||
}, _marked2, this); | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9pbmNvbWluZ0FjdGl2aXR5U2FnYS5qcyJdLCJuYW1lcyI6WyJsYXN0IiwiYXJyYXkiLCJwcmVkaWNhdGUiLCJpIiwibGVuZ3RoIiwiaXRlbSIsImNhbGwiLCJkaXJlY3RMaW5lIiwidXNlcklEIiwiYWN0aXZpdHkkIiwiYWN0aXZpdHkiLCJmcm9tIiwicm9sZSIsImlkIiwiYWN0aXZpdGllcyIsImxhc3RNZXNzYWdlQWN0aXZpdHkiLCJ0eXBlIiwic3VnZ2VzdGVkQWN0aW9ucyIsImFjdGlvbnMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFLQTs7QUFDQTs7QUFFQTs7QUFDQTs7Ozs7O0FBRUEsU0FBU0EsSUFBVCxDQUFjQyxLQUFkLEVBQXFCQyxTQUFyQixFQUFnQztBQUM5QixPQUFLLElBQUlDLENBQUMsR0FBR0YsS0FBSyxDQUFDRyxNQUFOLEdBQWUsQ0FBNUIsRUFBK0JELENBQUMsSUFBSSxDQUFwQyxFQUF1Q0EsQ0FBQyxFQUF4QyxFQUE0QztBQUMxQyxRQUFNRSxJQUFJLEdBQUdKLEtBQUssQ0FBQ0UsQ0FBRCxDQUFsQjs7QUFFQSxRQUFJRCxTQUFTLENBQUNJLElBQVYsQ0FBZUwsS0FBZixFQUFzQkksSUFBdEIsQ0FBSixFQUFpQztBQUMvQixhQUFPQSxJQUFQO0FBQ0Q7QUFDRjtBQUNGOztBQUVjO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNiLGlCQUFNO0FBQUE7QUFBQSxvQ0FBZSxrQkFBV0UsVUFBWCxFQUF1QkMsTUFBdkI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ25CLDJCQUFNLDBCQUFZRCxVQUFVLENBQUNFLFNBQXZCO0FBQUE7QUFBQSw4Q0FBa0MsaUJBQVdDLFFBQVg7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUN0Q0EsOEJBQUFBLFFBQVEsbUNBQVFBLFFBQVIsQ0FBUixDQURzQyxDQUd0Qzs7QUFDQSxrQ0FBSSxDQUFDQSxRQUFRLENBQUNDLElBQWQsRUFBb0I7QUFDbEJELGdDQUFBQSxRQUFRLENBQUNDLElBQVQsR0FBZ0I7QUFBRUMsa0NBQUFBLElBQUksRUFBRTtBQUFSLGlDQUFoQjtBQUNELCtCQUZELE1BRU8sSUFBSSxDQUFDRixRQUFRLENBQUNDLElBQVQsQ0FBY0MsSUFBbkIsRUFBeUI7QUFDOUIsb0NBQUlGLFFBQVEsQ0FBQ0MsSUFBVCxDQUFjRSxFQUFkLEtBQXFCTCxNQUF6QixFQUFpQztBQUMvQkUsa0NBQUFBLFFBQVEsQ0FBQ0MsSUFBVCxDQUFjQyxJQUFkLEdBQXFCLE1BQXJCO0FBQ0QsaUNBRkQsTUFFTyxJQUFJRixRQUFRLENBQUNDLElBQVQsQ0FBY0UsRUFBbEIsRUFBc0I7QUFDM0JILGtDQUFBQSxRQUFRLENBQUNDLElBQVQsQ0FBY0MsSUFBZCxHQUFxQixLQUFyQjtBQUNELGlDQUZNLE1BRUE7QUFDTEYsa0NBQUFBLFFBQVEsQ0FBQ0MsSUFBVCxDQUFjQyxJQUFkLEdBQXFCLFNBQXJCO0FBQ0Q7QUFDRjs7QUFkcUM7QUFnQnRDLHFDQUFNLGtCQUFJLCtCQUFpQkYsUUFBakIsQ0FBSixDQUFOOztBQWhCc0M7QUFBQTtBQW1CbkIscUNBQU0scUJBQU87QUFBQSxvQ0FBR0ksVUFBSCxRQUFHQSxVQUFIO0FBQUEsdUNBQW9CQSxVQUFwQjtBQUFBLCtCQUFQLENBQU47O0FBbkJtQjtBQW1CaENBLDhCQUFBQSxVQW5CZ0M7QUFvQmhDQyw4QkFBQUEsbUJBcEJnQyxHQW9CVmYsSUFBSSxDQUFDYyxVQUFELEVBQWE7QUFBQSxvQ0FBR0UsSUFBSCxTQUFHQSxJQUFIO0FBQUEsdUNBQWNBLElBQUksS0FBSyxTQUF2QjtBQUFBLCtCQUFiLENBcEJNOztBQUFBLG9DQXVCcENELG1CQUFtQixJQUNoQkEsbUJBQW1CLENBQUNKLElBRHZCLElBRUdJLG1CQUFtQixDQUFDSixJQUFwQixDQUF5QkMsSUFBekIsS0FBa0MsS0F6QkQ7QUFBQTtBQUFBO0FBQUE7O0FBQUEsc0RBMkJXRyxtQkEzQlgsQ0EyQjVCRSxnQkEzQjRCO0FBQUEseUZBMkJJLEVBM0JKO0FBMkJSQyw4QkFBQUEsT0EzQlEseUJBMkJSQSxPQTNCUTtBQUFBO0FBNkJwQyxxQ0FBTSxrQkFBSSxrQ0FBb0JBLE9BQXBCLENBQUosQ0FBTjs7QUE3Qm9DO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLHFCQUFsQyxFQUFOOztBQURtQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQUFmLEVBQU47O0FBRGE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBwdXQsXG4gIHNlbGVjdFxufSBmcm9tICdyZWR1eC1zYWdhL2VmZmVjdHMnO1xuXG5pbXBvcnQgb2JzZXJ2ZUVhY2ggZnJvbSAnLi9lZmZlY3RzL29ic2VydmVFYWNoJztcbmltcG9ydCB3aGlsZUNvbm5lY3RlZCBmcm9tICcuL2VmZmVjdHMvd2hpbGVDb25uZWN0ZWQnO1xuXG5pbXBvcnQgaW5jb21pbmdBY3Rpdml0eSBmcm9tICcuLi9hY3Rpb25zL2luY29taW5nQWN0aXZpdHknO1xuaW1wb3J0IHNldFN1Z2dlc3RlZEFjdGlvbnMgZnJvbSAnLi4vYWN0aW9ucy9zZXRTdWdnZXN0ZWRBY3Rpb25zJztcblxuZnVuY3Rpb24gbGFzdChhcnJheSwgcHJlZGljYXRlKSB7XG4gIGZvciAobGV0IGkgPSBhcnJheS5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xuICAgIGNvbnN0IGl0ZW0gPSBhcnJheVtpXTtcblxuICAgIGlmIChwcmVkaWNhdGUuY2FsbChhcnJheSwgaXRlbSkpIHtcbiAgICAgIHJldHVybiBpdGVtO1xuICAgIH1cbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiogKCkge1xuICB5aWVsZCB3aGlsZUNvbm5lY3RlZChmdW5jdGlvbiogKGRpcmVjdExpbmUsIHVzZXJJRCkge1xuICAgIHlpZWxkIG9ic2VydmVFYWNoKGRpcmVjdExpbmUuYWN0aXZpdHkkLCBmdW5jdGlvbiogKGFjdGl2aXR5KSB7XG4gICAgICBhY3Rpdml0eSA9IHsgLi4uYWN0aXZpdHkgfTtcblxuICAgICAgLy8gUGF0Y2ggYWN0aXZpdHkuZnJvbS5yb2xlIHRvIG1ha2Ugc3VyZSBpdHMgZWl0aGVyIFwiYm90XCIsIFwidXNlclwiLCBvciBcImNoYW5uZWxcIlxuICAgICAgaWYgKCFhY3Rpdml0eS5mcm9tKSB7XG4gICAgICAgIGFjdGl2aXR5LmZyb20gPSB7IHJvbGU6ICdjaGFubmVsJyB9O1xuICAgICAgfSBlbHNlIGlmICghYWN0aXZpdHkuZnJvbS5yb2xlKSB7XG4gICAgICAgIGlmIChhY3Rpdml0eS5mcm9tLmlkID09PSB1c2VySUQpIHtcbiAgICAgICAgICBhY3Rpdml0eS5mcm9tLnJvbGUgPSAndXNlcic7XG4gICAgICAgIH0gZWxzZSBpZiAoYWN0aXZpdHkuZnJvbS5pZCkge1xuICAgICAgICAgIGFjdGl2aXR5LmZyb20ucm9sZSA9ICdib3QnO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGFjdGl2aXR5LmZyb20ucm9sZSA9ICdjaGFubmVsJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB5aWVsZCBwdXQoaW5jb21pbmdBY3Rpdml0eShhY3Rpdml0eSkpO1xuXG4gICAgICAvLyBVcGRhdGUgc3VnZ2VzdGVkIGFjdGlvbnNcbiAgICAgIGNvbnN0IGFjdGl2aXRpZXMgPSB5aWVsZCBzZWxlY3QoKHsgYWN0aXZpdGllcyB9KSA9PiBhY3Rpdml0aWVzKTtcbiAgICAgIGNvbnN0IGxhc3RNZXNzYWdlQWN0aXZpdHkgPSBsYXN0KGFjdGl2aXRpZXMsICh7IHR5cGUgfSkgPT4gdHlwZSA9PT0gJ21lc3NhZ2UnKTtcblxuICAgICAgaWYgKFxuICAgICAgICBsYXN0TWVzc2FnZUFjdGl2aXR5XG4gICAgICAgICYmIGxhc3RNZXNzYWdlQWN0aXZpdHkuZnJvbVxuICAgICAgICAmJiBsYXN0TWVzc2FnZUFjdGl2aXR5LmZyb20ucm9sZSA9PT0gJ2JvdCdcbiAgICAgICkge1xuICAgICAgICBjb25zdCB7IHN1Z2dlc3RlZEFjdGlvbnM6IHsgYWN0aW9ucyB9ID0ge30gfSA9IGxhc3RNZXNzYWdlQWN0aXZpdHk7XG5cbiAgICAgICAgeWllbGQgcHV0KHNldFN1Z2dlc3RlZEFjdGlvbnMoYWN0aW9ucykpO1xuICAgICAgfVxuICAgIH0pO1xuICB9KTtcbn1cbiJdfQ== | ||
function patchActivityWithFromRole(activity, userID) { | ||
// Some activities, such as "ConversationUpdate", does not have "from" defined. | ||
// And although "role" is defined in Direct Line spec, it was not sent over the wire. | ||
// We normalize the activity here to simplify null-check and logic later. | ||
// Patch activity.from.role to make sure its either "bot", "user", or "channel" | ||
if (!activity.from) { | ||
activity = (0, _simpleUpdateIn.default)(activity, ['from', 'role'], function () { | ||
return 'channel'; | ||
}); | ||
} else if (!activity.from.role) { | ||
if (activity.from.id === userID) { | ||
activity = (0, _simpleUpdateIn.default)(activity, ['from', 'role'], function () { | ||
return 'user'; | ||
}); | ||
} else if (activity.from.id) { | ||
activity = (0, _simpleUpdateIn.default)(activity, ['from', 'role'], function () { | ||
return 'bot'; | ||
}); | ||
} else { | ||
activity = (0, _simpleUpdateIn.default)(activity, ['from', 'role'], function () { | ||
return 'channel'; | ||
}); | ||
} | ||
} | ||
return activity; | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9pbmNvbWluZ0FjdGl2aXR5U2FnYS5qcyJdLCJuYW1lcyI6WyJvYnNlcnZlQWN0aXZpdHkiLCJkaXJlY3RMaW5lIiwidXNlcklEIiwiYWN0aXZpdHkkIiwiYWN0aXZpdHkiLCJwYXRjaEFjdGl2aXR5V2l0aEZyb21Sb2xlIiwibWVzc2FnZUFjdGl2aXRpZXMiLCJsYXN0TWVzc2FnZUFjdGl2aXR5IiwibGVuZ3RoIiwic3VnZ2VzdGVkQWN0aW9ucyIsImFjdGlvbnMiLCJ0byIsImluY2x1ZGVzIiwiZnJvbSIsInJvbGUiLCJpZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFLQTs7QUFFQTs7QUFDQTs7QUFFQTs7QUFFQTs7QUFDQTs7QUFFQTs7Ozs7OzswQkFNVUEsZTs7QUFKSztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDYixpQkFBTSw2QkFBZUEsZUFBZixDQUFOOztBQURhO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUlmLFNBQVVBLGVBQVY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQTRCQyxVQUFBQSxVQUE1QixRQUE0QkEsVUFBNUIsRUFBd0NDLE1BQXhDLFFBQXdDQSxNQUF4QztBQUFBO0FBQ0UsaUJBQU0sMEJBQVlELFVBQVUsQ0FBQ0UsU0FBdkI7QUFBQTtBQUFBLG9DQUFrQyxrQkFBV0MsUUFBWDtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ3RDQSxvQkFBQUEsUUFBUSxHQUFHQyx5QkFBeUIsQ0FBQ0QsUUFBRCxFQUFXRixNQUFYLENBQXBDO0FBRHNDO0FBR3RDLDJCQUFNLGtCQUFJLCtCQUFpQkUsUUFBakIsQ0FBSixDQUFOOztBQUhzQztBQUFBO0FBT1osMkJBQU0scUJBQU8sd0JBQWlCLFNBQWpCLENBQVAsQ0FBTjs7QUFQWTtBQU9oQ0Usb0JBQUFBLGlCQVBnQztBQVFoQ0Msb0JBQUFBLG1CQVJnQyxHQVFWRCxpQkFBaUIsQ0FBQ0EsaUJBQWlCLENBQUNFLE1BQWxCLEdBQTJCLENBQTVCLENBUlA7O0FBQUEseUJBVWxDLDhCQUFnQkQsbUJBQWhCLENBVmtDO0FBQUE7QUFBQTtBQUFBOztBQUFBLDRDQVdlQSxtQkFYZixDQVc1QkUsZ0JBWDRCO0FBQUEsK0VBV1EsRUFYUjtBQVdSQyxvQkFBQUEsT0FYUSx5QkFXUkEsT0FYUSxFQVdDQyxFQVhELHlCQVdDQSxFQVhELEVBYXBDO0FBQ0E7O0FBZG9DO0FBZXBDLDJCQUFNLGtCQUFJLGtDQUFvQkEsRUFBRSxJQUFJQSxFQUFFLENBQUNILE1BQVQsSUFBbUIsQ0FBQ0csRUFBRSxDQUFDQyxRQUFILENBQVlWLE1BQVosQ0FBcEIsR0FBMEMsSUFBMUMsR0FBaURRLE9BQXJFLENBQUosQ0FBTjs7QUFmb0M7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsV0FBbEMsRUFBTjs7QUFERjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFxQkEsU0FBU0wseUJBQVQsQ0FBbUNELFFBQW5DLEVBQTZDRixNQUE3QyxFQUFxRDtBQUNuRDtBQUNBO0FBQ0E7QUFFQTtBQUNBLE1BQUksQ0FBQ0UsUUFBUSxDQUFDUyxJQUFkLEVBQW9CO0FBQ2xCVCxJQUFBQSxRQUFRLEdBQUcsNkJBQVNBLFFBQVQsRUFBbUIsQ0FBQyxNQUFELEVBQVMsTUFBVCxDQUFuQixFQUFxQztBQUFBLGFBQU0sU0FBTjtBQUFBLEtBQXJDLENBQVg7QUFDRCxHQUZELE1BRU8sSUFBSSxDQUFDQSxRQUFRLENBQUNTLElBQVQsQ0FBY0MsSUFBbkIsRUFBeUI7QUFDOUIsUUFBSVYsUUFBUSxDQUFDUyxJQUFULENBQWNFLEVBQWQsS0FBcUJiLE1BQXpCLEVBQWlDO0FBQy9CRSxNQUFBQSxRQUFRLEdBQUcsNkJBQVNBLFFBQVQsRUFBbUIsQ0FBQyxNQUFELEVBQVMsTUFBVCxDQUFuQixFQUFxQztBQUFBLGVBQU0sTUFBTjtBQUFBLE9BQXJDLENBQVg7QUFDRCxLQUZELE1BRU8sSUFBSUEsUUFBUSxDQUFDUyxJQUFULENBQWNFLEVBQWxCLEVBQXNCO0FBQzNCWCxNQUFBQSxRQUFRLEdBQUcsNkJBQVNBLFFBQVQsRUFBbUIsQ0FBQyxNQUFELEVBQVMsTUFBVCxDQUFuQixFQUFxQztBQUFBLGVBQU0sS0FBTjtBQUFBLE9BQXJDLENBQVg7QUFDRCxLQUZNLE1BRUE7QUFDTEEsTUFBQUEsUUFBUSxHQUFHLDZCQUFTQSxRQUFULEVBQW1CLENBQUMsTUFBRCxFQUFTLE1BQVQsQ0FBbkIsRUFBcUM7QUFBQSxlQUFNLFNBQU47QUFBQSxPQUFyQyxDQUFYO0FBQ0Q7QUFDRjs7QUFFRCxTQUFPQSxRQUFQO0FBQ0QiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBwdXQsXG4gIHNlbGVjdFxufSBmcm9tICdyZWR1eC1zYWdhL2VmZmVjdHMnO1xuXG5pbXBvcnQgdXBkYXRlSW4gZnJvbSAnc2ltcGxlLXVwZGF0ZS1pbic7XG5cbmltcG9ydCBpbmNvbWluZ0FjdGl2aXR5IGZyb20gJy4uL2FjdGlvbnMvaW5jb21pbmdBY3Rpdml0eSc7XG5pbXBvcnQgc2V0U3VnZ2VzdGVkQWN0aW9ucyBmcm9tICcuLi9hY3Rpb25zL3NldFN1Z2dlc3RlZEFjdGlvbnMnO1xuXG5pbXBvcnQgYWN0aXZpdHlGcm9tQm90IGZyb20gJy4uL2RlZmluaXRpb25zL2FjdGl2aXR5RnJvbUJvdCc7XG5cbmltcG9ydCBvYnNlcnZlRWFjaCBmcm9tICcuL2VmZmVjdHMvb2JzZXJ2ZUVhY2gnO1xuaW1wb3J0IHdoaWxlQ29ubmVjdGVkIGZyb20gJy4vZWZmZWN0cy93aGlsZUNvbm5lY3RlZCc7XG5cbmltcG9ydCB7IG9mVHlwZSBhcyBhY3Rpdml0aWVzT2ZUeXBlIH0gZnJvbSAnLi4vc2VsZWN0b3JzL2FjdGl2aXRpZXMnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiogKCkge1xuICB5aWVsZCB3aGlsZUNvbm5lY3RlZChvYnNlcnZlQWN0aXZpdHkpO1xufVxuXG5mdW5jdGlvbiogb2JzZXJ2ZUFjdGl2aXR5KHsgZGlyZWN0TGluZSwgdXNlcklEIH0pIHtcbiAgeWllbGQgb2JzZXJ2ZUVhY2goZGlyZWN0TGluZS5hY3Rpdml0eSQsIGZ1bmN0aW9uKiAoYWN0aXZpdHkpIHtcbiAgICBhY3Rpdml0eSA9IHBhdGNoQWN0aXZpdHlXaXRoRnJvbVJvbGUoYWN0aXZpdHksIHVzZXJJRCk7XG5cbiAgICB5aWVsZCBwdXQoaW5jb21pbmdBY3Rpdml0eShhY3Rpdml0eSkpO1xuXG4gICAgLy8gVXBkYXRlIHN1Z2dlc3RlZCBhY3Rpb25zXG4gICAgLy8gVE9ETzogW1AzXSBXZSBjb3VsZCBwdXQgdGhpcyBsb2dpYyBpbnNpZGUgcmVkdWNlciB0byBtaW5pbWl6ZSBudW1iZXIgb2YgYWN0aW9ucyBkaXNwYXRjaGVkLlxuICAgIGNvbnN0IG1lc3NhZ2VBY3Rpdml0aWVzID0geWllbGQgc2VsZWN0KGFjdGl2aXRpZXNPZlR5cGUoJ21lc3NhZ2UnKSk7XG4gICAgY29uc3QgbGFzdE1lc3NhZ2VBY3Rpdml0eSA9IG1lc3NhZ2VBY3Rpdml0aWVzW21lc3NhZ2VBY3Rpdml0aWVzLmxlbmd0aCAtIDFdO1xuXG4gICAgaWYgKGFjdGl2aXR5RnJvbUJvdChsYXN0TWVzc2FnZUFjdGl2aXR5KSkge1xuICAgICAgY29uc3QgeyBzdWdnZXN0ZWRBY3Rpb25zOiB7IGFjdGlvbnMsIHRvIH0gPSB7fSB9ID0gbGFzdE1lc3NhZ2VBY3Rpdml0eTtcblxuICAgICAgLy8gSWYgc3VnZ2VzdGVkIGFjdGlvbnMgaXMgbm90IGRlc3RpbmVkIHRvIGFueW9uZSwgb3IgaXMgZGVzdGluZWQgdG8gdGhlIHVzZXIsIHNob3cgaXQuXG4gICAgICAvLyBJbiBvdGhlciB3b3JkcywgaWYgc3VnZ2VzdGVkIGFjdGlvbnMgaXMgZGVzdGluZWQgdG8gc29tZW9uZSBlbHNlLCBkb24ndCBzaG93IGl0LlxuICAgICAgeWllbGQgcHV0KHNldFN1Z2dlc3RlZEFjdGlvbnModG8gJiYgdG8ubGVuZ3RoICYmICF0by5pbmNsdWRlcyh1c2VySUQpID8gbnVsbCA6IGFjdGlvbnMpKTtcbiAgICB9XG4gIH0pO1xufVxuXG5mdW5jdGlvbiBwYXRjaEFjdGl2aXR5V2l0aEZyb21Sb2xlKGFjdGl2aXR5LCB1c2VySUQpIHtcbiAgLy8gU29tZSBhY3Rpdml0aWVzLCBzdWNoIGFzIFwiQ29udmVyc2F0aW9uVXBkYXRlXCIsIGRvZXMgbm90IGhhdmUgXCJmcm9tXCIgZGVmaW5lZC5cbiAgLy8gQW5kIGFsdGhvdWdoIFwicm9sZVwiIGlzIGRlZmluZWQgaW4gRGlyZWN0IExpbmUgc3BlYywgaXQgd2FzIG5vdCBzZW50IG92ZXIgdGhlIHdpcmUuXG4gIC8vIFdlIG5vcm1hbGl6ZSB0aGUgYWN0aXZpdHkgaGVyZSB0byBzaW1wbGlmeSBudWxsLWNoZWNrIGFuZCBsb2dpYyBsYXRlci5cblxuICAvLyBQYXRjaCBhY3Rpdml0eS5mcm9tLnJvbGUgdG8gbWFrZSBzdXJlIGl0cyBlaXRoZXIgXCJib3RcIiwgXCJ1c2VyXCIsIG9yIFwiY2hhbm5lbFwiXG4gIGlmICghYWN0aXZpdHkuZnJvbSkge1xuICAgIGFjdGl2aXR5ID0gdXBkYXRlSW4oYWN0aXZpdHksIFsnZnJvbScsICdyb2xlJ10sICgpID0+ICdjaGFubmVsJyk7XG4gIH0gZWxzZSBpZiAoIWFjdGl2aXR5LmZyb20ucm9sZSkge1xuICAgIGlmIChhY3Rpdml0eS5mcm9tLmlkID09PSB1c2VySUQpIHtcbiAgICAgIGFjdGl2aXR5ID0gdXBkYXRlSW4oYWN0aXZpdHksIFsnZnJvbScsICdyb2xlJ10sICgpID0+ICd1c2VyJyk7XG4gICAgfSBlbHNlIGlmIChhY3Rpdml0eS5mcm9tLmlkKSB7XG4gICAgICBhY3Rpdml0eSA9IHVwZGF0ZUluKGFjdGl2aXR5LCBbJ2Zyb20nLCAncm9sZSddLCAoKSA9PiAnYm90Jyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIGFjdGl2aXR5ID0gdXBkYXRlSW4oYWN0aXZpdHksIFsnZnJvbScsICdyb2xlJ10sICgpID0+ICdjaGFubmVsJyk7XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIGFjdGl2aXR5O1xufVxuIl19 |
@@ -8,3 +8,3 @@ "use strict"; | ||
}); | ||
exports.default = _callee2; | ||
exports.default = _callee3; | ||
@@ -19,4 +19,2 @@ var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray")); | ||
var _sleep = _interopRequireDefault(require("../utils/sleep")); | ||
var _observeOnce = _interopRequireDefault(require("./effects/observeOnce")); | ||
@@ -26,2 +24,6 @@ | ||
var _language = _interopRequireDefault(require("../selectors/language")); | ||
var _sendTimeout = _interopRequireDefault(require("../selectors/sendTimeout")); | ||
var _deleteKey = _interopRequireDefault(require("../utils/deleteKey")); | ||
@@ -31,2 +33,4 @@ | ||
var _sleep = _interopRequireDefault(require("../utils/sleep")); | ||
var _uniqueID = _interopRequireDefault(require("../utils/uniqueID")); | ||
@@ -40,3 +44,3 @@ | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(_callee2), | ||
_regenerator.default.mark(_callee3), | ||
_marked2 = | ||
@@ -46,38 +50,42 @@ /*#__PURE__*/ | ||
function _callee2() { | ||
return _regenerator.default.wrap(function _callee2$(_context2) { | ||
function _callee3() { | ||
return _regenerator.default.wrap(function _callee3$(_context3) { | ||
while (1) { | ||
switch (_context2.prev = _context2.next) { | ||
switch (_context3.prev = _context3.next) { | ||
case 0: | ||
_context2.next = 2; | ||
_context3.next = 2; | ||
return (0, _whileConnected.default)( | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee(directLine, userID) { | ||
var numActivitiesPosted, action; | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
_regenerator.default.mark(function _callee2(_ref) { | ||
var directLine, userID, username, numActivitiesPosted; | ||
return _regenerator.default.wrap(function _callee2$(_context2) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
switch (_context2.prev = _context2.next) { | ||
case 0: | ||
directLine = _ref.directLine, userID = _ref.userID, username = _ref.username; | ||
numActivitiesPosted = 0; | ||
_context2.next = 4; | ||
return (0, _effects.takeEvery)(_postActivity.POST_ACTIVITY, | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee(action) { | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
return _context.delegateYield(postActivity(directLine, userID, username, numActivitiesPosted++, action), "t0", 1); | ||
case 1: | ||
_context.next = 3; | ||
return (0, _effects.take)(_postActivity.POST_ACTIVITY); | ||
case 1: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
} | ||
}, _callee, this); | ||
})); | ||
case 3: | ||
action = _context.sent; | ||
_context.next = 6; | ||
return (0, _effects.fork)(postActivity, directLine, userID, numActivitiesPosted, action); | ||
case 6: | ||
numActivitiesPosted++; | ||
_context.next = 1; | ||
break; | ||
case 9: | ||
case 4: | ||
case "end": | ||
return _context.stop(); | ||
return _context2.stop(); | ||
} | ||
} | ||
}, _callee, this); | ||
}, _callee2, this); | ||
})); | ||
@@ -87,3 +95,3 @@ | ||
case "end": | ||
return _context2.stop(); | ||
return _context3.stop(); | ||
} | ||
@@ -94,18 +102,15 @@ } | ||
function postActivity(directLine, userID, numActivitiesPosted, _ref) { | ||
var activity, locale, _activity, attachments, _activity$channelData, _activity$channelData2, clientActivityID, meta, echoBackCall, sendTimeout, _ref6, echoBack; | ||
function postActivity(directLine, userID, username, numActivitiesPosted, _ref2) { | ||
var method, activity, locale, _activity, attachments, _activity$channelData, _activity$channelData2, clientActivityID, meta, echoBackCall, sendTimeout, _ref5, echoBack; | ||
return _regenerator.default.wrap(function postActivity$(_context4) { | ||
return _regenerator.default.wrap(function postActivity$(_context5) { | ||
while (1) { | ||
switch (_context4.prev = _context4.next) { | ||
switch (_context5.prev = _context5.next) { | ||
case 0: | ||
activity = _ref.payload.activity; | ||
_context4.next = 3; | ||
return (0, _effects.select)(function (_ref2) { | ||
var language = _ref2.language; | ||
return language; | ||
}); | ||
method = _ref2.meta.method, activity = _ref2.payload.activity; | ||
_context5.next = 3; | ||
return (0, _effects.select)(_language.default); | ||
case 3: | ||
locale = _context4.sent; | ||
locale = _context5.sent; | ||
_activity = activity, attachments = _activity.attachments, _activity$channelData = _activity.channelData; | ||
@@ -131,2 +136,3 @@ _activity$channelData = _activity$channelData === void 0 ? {} : _activity$channelData; | ||
id: userID, | ||
name: username, | ||
role: 'user' | ||
@@ -150,15 +156,16 @@ }, | ||
meta = { | ||
clientActivityID: clientActivityID | ||
clientActivityID: clientActivityID, | ||
method: method | ||
}; | ||
_context4.next = 12; | ||
_context5.next = 12; | ||
return (0, _effects.put)({ | ||
type: _postActivity.POST_ACTIVITY_PENDING, | ||
meta: meta, | ||
payload: { | ||
activity: activity | ||
}, | ||
meta: meta | ||
} | ||
}); | ||
case 12: | ||
_context4.prev = 12; | ||
_context5.prev = 12; | ||
// Quirks: We might receive INCOMING_ACTIVITY before the postActivity call completed | ||
@@ -168,14 +175,14 @@ // So, we setup expectation first, then postActivity afterward | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee3() { | ||
_regenerator.default.mark(function _callee4() { | ||
var _ref4, _activity2, _activity2$channelDat, channelData, id; | ||
return _regenerator.default.wrap(function _callee3$(_context3) { | ||
return _regenerator.default.wrap(function _callee4$(_context4) { | ||
while (1) { | ||
switch (_context3.prev = _context3.next) { | ||
switch (_context4.prev = _context4.next) { | ||
case 0: | ||
_context3.next = 2; | ||
_context4.next = 2; | ||
return (0, _effects.take)(_incomingActivity.INCOMING_ACTIVITY); | ||
case 2: | ||
_ref4 = _context3.sent; | ||
_ref4 = _context4.sent; | ||
_activity2 = _ref4.payload.activity; | ||
@@ -185,10 +192,10 @@ _activity2$channelDat = _activity2.channelData, channelData = _activity2$channelDat === void 0 ? {} : _activity2$channelDat, id = _activity2.id; | ||
if (!(channelData.clientActivityID === clientActivityID && id)) { | ||
_context3.next = 7; | ||
_context4.next = 7; | ||
break; | ||
} | ||
return _context3.abrupt("return", _activity2); | ||
return _context4.abrupt("return", _activity2); | ||
case 7: | ||
_context3.next = 0; | ||
_context4.next = 0; | ||
break; | ||
@@ -198,6 +205,6 @@ | ||
case "end": | ||
return _context3.stop(); | ||
return _context4.stop(); | ||
} | ||
} | ||
}, _callee3, this); | ||
}, _callee4, this); | ||
})); // Timeout could be due to either: | ||
@@ -208,11 +215,8 @@ // - Post activity call may take too long time to complete | ||
_context4.next = 16; | ||
return (0, _effects.select)(function (_ref5) { | ||
var sendTimeout = _ref5.sendTimeout; | ||
return sendTimeout; | ||
}); | ||
_context5.next = 16; | ||
return (0, _effects.select)(_sendTimeout.default); | ||
case 16: | ||
sendTimeout = _context4.sent; | ||
_context4.next = 19; | ||
sendTimeout = _context5.sent; | ||
_context5.next = 19; | ||
return (0, _effects.race)({ | ||
@@ -231,5 +235,5 @@ send: (0, _effects.all)({ | ||
case 19: | ||
_ref6 = _context4.sent; | ||
echoBack = _ref6.send.echoBack; | ||
_context4.next = 23; | ||
_ref5 = _context5.sent; | ||
echoBack = _ref5.send.echoBack; | ||
_context5.next = 23; | ||
return (0, _effects.put)({ | ||
@@ -244,9 +248,9 @@ type: _postActivity.POST_ACTIVITY_FULFILLED, | ||
case 23: | ||
_context4.next = 29; | ||
_context5.next = 29; | ||
break; | ||
case 25: | ||
_context4.prev = 25; | ||
_context4.t0 = _context4["catch"](12); | ||
_context4.next = 29; | ||
_context5.prev = 25; | ||
_context5.t0 = _context5["catch"](12); | ||
_context5.next = 29; | ||
return (0, _effects.put)({ | ||
@@ -256,17 +260,17 @@ type: _postActivity.POST_ACTIVITY_REJECTED, | ||
meta: meta, | ||
payload: _context4.t0 | ||
payload: _context5.t0 | ||
}); | ||
case 29: | ||
_context4.prev = 29; | ||
_context4.next = 32; | ||
_context5.prev = 29; | ||
_context5.next = 32; | ||
return (0, _effects.cancelled)(); | ||
case 32: | ||
if (!_context4.sent) { | ||
_context4.next = 35; | ||
if (!_context5.sent) { | ||
_context5.next = 35; | ||
break; | ||
} | ||
_context4.next = 35; | ||
_context5.next = 35; | ||
return (0, _effects.put)({ | ||
@@ -280,7 +284,7 @@ type: _postActivity.POST_ACTIVITY_REJECTED, | ||
case 35: | ||
return _context4.finish(29); | ||
return _context5.finish(29); | ||
case 36: | ||
case "end": | ||
return _context4.stop(); | ||
return _context5.stop(); | ||
} | ||
@@ -290,2 +294,2 @@ } | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9wb3N0QWN0aXZpdHlTYWdhLmpzIl0sIm5hbWVzIjpbInBvc3RBY3Rpdml0eSIsImRpcmVjdExpbmUiLCJ1c2VySUQiLCJudW1BY3Rpdml0aWVzUG9zdGVkIiwiUE9TVF9BQ1RJVklUWSIsImFjdGlvbiIsImFjdGl2aXR5IiwicGF5bG9hZCIsImxhbmd1YWdlIiwibG9jYWxlIiwiYXR0YWNobWVudHMiLCJjaGFubmVsRGF0YSIsImNsaWVudEFjdGl2aXR5SUQiLCJtYXAiLCJjb250ZW50VHlwZSIsImNvbnRlbnRVcmwiLCJuYW1lIiwiY2hhbm5lbElkIiwiZnJvbSIsImlkIiwicm9sZSIsInRpbWVzdGFtcCIsImVudGl0aWVzIiwicmVxdWlyZXNCb3RTdGF0ZSIsInN1cHBvcnRzTGlzdGVuaW5nIiwic3VwcG9ydHNUdHMiLCJ0eXBlIiwibWV0YSIsIlBPU1RfQUNUSVZJVFlfUEVORElORyIsImVjaG9CYWNrQ2FsbCIsIklOQ09NSU5HX0FDVElWSVRZIiwic2VuZFRpbWVvdXQiLCJzZW5kIiwiZWNob0JhY2siLCJ0aW1lb3V0IiwidGhlbiIsIlByb21pc2UiLCJyZWplY3QiLCJFcnJvciIsIlBPU1RfQUNUSVZJVFlfRlVMRklMTEVEIiwiUE9TVF9BQ1RJVklUWV9SRUpFQ1RFRCIsImVycm9yIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFXQTs7QUFFQTs7QUFDQTs7QUFFQTs7QUFDQTs7QUFDQTs7QUFFQTs7QUFPQTs7Ozs7OzswQkFZVUEsWTs7QUFWSztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDYixpQkFBTTtBQUFBO0FBQUEsb0NBQWUsaUJBQVdDLFVBQVgsRUFBdUJDLE1BQXZCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNWQyxvQkFBQUEsbUJBRFUsR0FDWSxDQURaOztBQUFBO0FBQUE7QUFFRiwyQkFBTSxtQkFBS0MsMkJBQUwsQ0FBTjs7QUFGRTtBQUVYQyxvQkFBQUEsTUFGVztBQUFB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QUFRLEVBQUUyQjtBQUFaO0FBQWhELFdBQUosQ0FBTjs7QUFyRUo7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBdUVJLGlCQUFNLGtCQUFJO0FBQUVQLFlBQUFBLElBQUksRUFBRWMsb0NBQVI7QUFBZ0NDLFlBQUFBLEtBQUssRUFBRSxJQUF2QztBQUE2Q2QsWUFBQUEsSUFBSSxFQUFKQSxJQUE3QztBQUFtRHBCLFlBQUFBLE9BQU87QUFBMUQsV0FBSixDQUFOOztBQXZFSjtBQUFBO0FBQUE7QUF5RVEsaUJBQU0seUJBQU47O0FBekVSO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUEwRU0saUJBQU0sa0JBQUk7QUFBRW1CLFlBQUFBLElBQUksRUFBRWMsb0NBQVI7QUFBZ0NDLFlBQUFBLEtBQUssRUFBRSxJQUF2QztBQUE2Q2QsWUFBQUEsSUFBSSxFQUFKQSxJQUE3QztBQUFtRHBCLFlBQUFBLE9BQU8sRUFBRSxJQUFJK0IsS0FBSixDQUFVLFdBQVY7QUFBNUQsV0FBSixDQUFOOztBQTFFTjtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgYWxsLFxuICBjYWxsLFxuICBjYW5jZWxsZWQsXG4gIGZvcmssXG4gIHB1dCxcbiAgcmFjZSxcbiAgc2VsZWN0LFxuICB0YWtlXG59IGZyb20gJ3JlZHV4LXNhZ2EvZWZmZWN0cyc7XG5cbmltcG9ydCBzbGVlcCBmcm9tICcuLi91dGlscy9zbGVlcCc7XG5cbmltcG9ydCBvYnNlcnZlT25jZSBmcm9tICcuL2VmZmVjdHMvb2JzZXJ2ZU9uY2UnO1xuaW1wb3J0IHdoaWxlQ29ubmVjdGVkIGZyb20gJy4vZWZmZWN0cy93aGlsZUNvbm5lY3RlZCc7XG5cbmltcG9ydCBkZWxldGVLZXkgZnJvbSAnLi4vdXRpbHMvZGVsZXRlS2V5JztcbmltcG9ydCBnZXRUaW1lc3RhbXAgZnJvbSAnLi4vdXRpbHMvZ2V0VGltZXN0YW1wJztcbmltcG9ydCB1bmlxdWVJRCBmcm9tICcuLi91dGlscy91bmlxdWVJRCc7XG5cbmltcG9ydCB7XG4gIFBPU1RfQUNUSVZJVFksXG4gIFBPU1RfQUNUSVZJVFlfRlVMRklMTEVELFxuICBQT1NUX0FDVElWSVRZX1BFTkRJTkcsXG4gIFBPU1RfQUNUSVZJVFlfUkVKRUNURURcbn0gZnJvbSAnLi4vYWN0aW9ucy9wb3N0QWN0aXZpdHknO1xuXG5pbXBvcnQgeyBJTkNPTUlOR19BQ1RJVklUWSB9IGZyb20gJy4uL2FjdGlvbnMvaW5jb21pbmdBY3Rpdml0eSc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKiAoKSB7XG4gIHlpZWxkIHdoaWxlQ29ubmVjdGVkKGZ1bmN0aW9uKiAoZGlyZWN0TGluZSwgdXNlcklEKSB7XG4gICAgZm9yIChsZXQgbnVtQWN0aXZpdGllc1Bvc3RlZCA9IDA7OyBudW1BY3Rpdml0aWVzUG9zdGVkKyspIHtcbiAgICAgIGNvbnN0IGFjdGlvbiA9IHlpZWxkIHRha2UoUE9TVF9BQ1RJVklUWSk7XG5cbiAgICAgIHlpZWxkIGZvcmsocG9zdEFjdGl2aXR5LCBkaXJlY3RMaW5lLCB1c2VySUQsIG51bUFjdGl2aXRpZXNQb3N0ZWQsIGFjdGlvbik7XG4gICAgfVxuICB9KTtcbn1cblxuZnVuY3Rpb24qIHBvc3RBY3Rpdml0eShkaXJlY3RMaW5lLCB1c2VySUQsIG51bUFjdGl2aXRpZXNQb3N0ZWQsIHsgcGF5bG9hZDogeyBhY3Rpdml0eSB9IH0pIHtcbiAgY29uc3QgbG9jYWxlID0geWllbGQgc2VsZWN0KCh7IGxhbmd1YWdlIH0pID0+IGxhbmd1YWdlKTtcbiAgY29uc3QgeyBhdHRhY2htZW50cywgY2hhbm5lbERhdGE6IHsgY2xpZW50QWN0aXZpdHlJRCA9IHVuaXF1ZUlEKCkgfSA9IHt9IH0gPSBhY3Rpdml0eTtcblxuICBhY3Rpdml0eSA9IHtcbiAgICAuLi5kZWxldGVLZXkoYWN0aXZpdHksICdpZCcpLFxuICAgIGF0dGFjaG1lbnRzOiBhdHRhY2htZW50cyAmJiBhdHRhY2htZW50cy5tYXAoKHsgY29udGVudFR5cGUsIGNvbnRlbnRVcmwsIG5hbWUgfSkgPT4gKHtcbiAgICAgIGNvbnRlbnRUeXBlLFxuICAgICAgY29udGVudFVybCxcbiAgICAgIG5hbWVcbiAgICB9KSksXG4gICAgY2hhbm5lbERhdGE6IHtcbiAgICAgIGNsaWVudEFjdGl2aXR5SUQsXG4gICAgICAuLi5kZWxldGVLZXkoYWN0aXZpdHkuY2hhbm5lbERhdGEsICdzdGF0ZScpXG4gICAgfSxcbiAgICBjaGFubmVsSWQ6ICd3ZWJjaGF0JyxcbiAgICBmcm9tOiB7XG4gICAgICBpZDogdXNlcklELFxuICAgICAgcm9sZTogJ3VzZXInXG4gICAgfSxcbiAgICBsb2NhbGUsXG4gICAgdGltZXN0YW1wOiBnZXRUaW1lc3RhbXAoKVxuICB9O1xuXG4gIGlmICghbnVtQWN0aXZpdGllc1Bvc3RlZCkge1xuICAgIGFjdGl2aXR5LmVudGl0aWVzID0gWy4uLmFjdGl2aXR5LmVudGl0aWVzIHx8IFtdLCB7XG4gICAgICAvLyBUT0RPOiBbUDRdIEN1cnJlbnRseSBpbiB2Mywgd2Ugc2VuZCB0aGUgY2FwYWJpbGl0aWVzIGFsdGhvdWdoIHRoZSBjbGllbnQgbWlnaHQgbm90IGFjdHVhbGx5IGhhdmUgdGhlbVxuICAgICAgLy8gICAgICAgV2UgbmVlZCB0byB1bmRlcnN0YW5kIHdoeSB3ZSBuZWVkIHRvIHNlbmQgdGhlc2UsIGFuZCBvbmx5IHNlbmQgY2FwYWJpbGl0aWVzIHRoZSBjbGllbnQgaGF2ZVxuICAgICAgcmVxdWlyZXNCb3RTdGF0ZTogdHJ1ZSxcbiAgICAgIHN1cHBvcnRzTGlzdGVuaW5nOiB0cnVlLFxuICAgICAgc3VwcG9ydHNUdHM6IHRydWUsXG4gICAgICB0eXBlOiAnQ2xpZW50Q2FwYWJpbGl0aWVzJ1xuICAgIH1dO1xuICB9XG5cbiAgY29uc3QgbWV0YSA9IHsgY2xpZW50QWN0aXZpdHlJRCB9O1xuXG4gIHlpZWxkIHB1dCh7IHR5cGU6IFBPU1RfQUNUSVZJVFlfUEVORElORywgcGF5bG9hZDogeyBhY3Rpdml0eSB9LCBtZXRhIH0pO1xuXG4gIHRyeSB7XG4gICAgLy8gUXVpcmtzOiBXZSBtaWdodCByZWNlaXZlIElOQ09NSU5HX0FDVElWSVRZIGJlZm9yZSB0aGUgcG9zdEFjdGl2aXR5IGNhbGwgY29tcGxldGVkXG4gICAgLy8gICAgICAgICBTbywgd2Ugc2V0dXAgZXhwZWN0YXRpb24gZmlyc3QsIHRoZW4gcG9zdEFjdGl2aXR5IGFmdGVyd2FyZFxuXG4gICAgY29uc3QgZWNob0JhY2tDYWxsID0gY2FsbChmdW5jdGlvbiogKCkge1xuICAgICAgZm9yICg7Oykge1xuICAgICAgICBjb25zdCB7IHBheWxvYWQ6IHsgYWN0aXZpdHkgfSB9ID0geWllbGQgdGFrZShJTkNPTUlOR19BQ1RJVklUWSk7XG4gICAgICAgIGNvbnN0IHsgY2hhbm5lbERhdGEgPSB7fSwgaWQgfSA9IGFjdGl2aXR5O1xuXG4gICAgICAgIGlmIChjaGFubmVsRGF0YS5jbGllbnRBY3Rpdml0eUlEID09PSBjbGllbnRBY3Rpdml0eUlEICYmIGlkKSB7XG4gICAgICAgICAgcmV0dXJuIGFjdGl2aXR5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSk7XG5cbiAgICAvLyBUaW1lb3V0IGNvdWxkIGJlIGR1ZSB0byBlaXRoZXI6XG4gICAgLy8gLSBQb3N0IGFjdGl2aXR5IGNhbGwgbWF5IHRha2UgdG9vIGxvbmcgdGltZSB0byBjb21wbGV0ZVxuICAgIC8vICAgLSBEaXJlY3QgTGluZSBzZXJ2aWNlIG9ubHkgcmVzcG9uZCBvbiBIVFRQIGFmdGVyIGJvdCByZXNwb25kIHRvIERpcmVjdCBMaW5lXG4gICAgLy8gLSBBY3Rpdml0eSBtYXkgdGFrZSB0b28gbG9uZyB0aW1lIHRvIGVjaG8gYmFja1xuXG4gICAgY29uc3Qgc2VuZFRpbWVvdXQgPSB5aWVsZCBzZWxlY3QoKHsgc2VuZFRpbWVvdXQgfSkgPT4gc2VuZFRpbWVvdXQpO1xuXG4gICAgY29uc3QgeyBzZW5kOiB7IGVjaG9CYWNrIH0gfSA9IHlpZWxkIHJhY2Uoe1xuICAgICAgc2VuZDogYWxsKHtcbiAgICAgICAgZWNob0JhY2s6IGVjaG9CYWNrQ2FsbCxcbiAgICAgICAgcG9zdEFjdGl2aXR5OiBvYnNlcnZlT25jZShkaXJlY3RMaW5lLnBvc3RBY3Rpdml0eShhY3Rpdml0eSkpXG4gICAgICB9KSxcbiAgICAgIHRpbWVvdXQ6IGNhbGwoKCkgPT4gc2xlZXAoc2VuZFRpbWVvdXQpLnRoZW4oKCkgPT4gUHJvbWlzZS5yZWplY3QobmV3IEVycm9yKCd0aW1lb3V0JykpKSlcbiAgICB9KTtcblxuICAgIHlpZWxkIHB1dCh7IHR5cGU6IFBPU1RfQUNUSVZJVFlfRlVMRklMTEVELCBtZXRhLCBwYXlsb2FkOiB7IGFjdGl2aXR5OiBlY2hvQmFjayB9IH0pO1xuICB9IGNhdGNoIChlcnIpIHtcbiAgICB5aWVsZCBwdXQoeyB0eXBlOiBQT1NUX0FDVElWSVRZX1JFSkVDVEVELCBlcnJvcjogdHJ1ZSwgbWV0YSwgcGF5bG9hZDogZXJyIH0pO1xuICB9IGZpbmFsbHkge1xuICAgIGlmICh5aWVsZCBjYW5jZWxsZWQoKSkge1xuICAgICAgeWllbGQgcHV0KHsgdHlwZTogUE9TVF9BQ1RJVklUWV9SRUpFQ1RFRCwgZXJyb3I6IHRydWUsIG1ldGEsIHBheWxvYWQ6IG5ldyBFcnJvcignY2FuY2VsbGVkJykgfSk7XG4gICAgfVxuICB9XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9wb3N0QWN0aXZpdHlTYWdhLmpzIl0sIm5hbWVzIjpbInBvc3RBY3Rpdml0eSIsImRpcmVjdExpbmUiLCJ1c2VySUQiLCJ1c2VybmFtZSIsIm51bUFjdGl2aXRpZXNQb3N0ZWQiLCJQT1NUX0FDVElWSVRZIiwiYWN0aW9uIiwibWV0aG9kIiwibWV0YSIsImFjdGl2aXR5IiwicGF5bG9hZCIsImxhbmd1YWdlU2VsZWN0b3IiLCJsb2NhbGUiLCJhdHRhY2htZW50cyIsImNoYW5uZWxEYXRhIiwiY2xpZW50QWN0aXZpdHlJRCIsIm1hcCIsImNvbnRlbnRUeXBlIiwiY29udGVudFVybCIsIm5hbWUiLCJjaGFubmVsSWQiLCJmcm9tIiwiaWQiLCJyb2xlIiwidGltZXN0YW1wIiwiZW50aXRpZXMiLCJyZXF1aXJlc0JvdFN0YXRlIiwic3VwcG9ydHNMaXN0ZW5pbmciLCJzdXBwb3J0c1R0cyIsInR5cGUiLCJQT1NUX0FDVElWSVRZX1BFTkRJTkciLCJlY2hvQmFja0NhbGwiLCJJTkNPTUlOR19BQ1RJVklUWSIsInNlbmRUaW1lb3V0U2VsZWN0b3IiLCJzZW5kVGltZW91dCIsInNlbmQiLCJlY2hvQmFjayIsInRpbWVvdXQiLCJ0aGVuIiwiUHJvbWlzZSIsInJlamVjdCIsIkVycm9yIiwiUE9TVF9BQ1RJVklUWV9GVUxGSUxMRUQiLCJQT1NUX0FDVElWSVRZX1JFSkVDVEVEIiwiZXJyb3IiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztBQVdBOztBQUNBOztBQUVBOztBQUNBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOztBQUVBOztBQU9BOzs7Ozs7OzBCQVlVQSxZOztBQVZLO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNiLGlCQUFNO0FBQUE7QUFBQSxvQ0FBZTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBYUMsb0JBQUFBLFVBQWIsUUFBYUEsVUFBYixFQUF5QkMsTUFBekIsUUFBeUJBLE1BQXpCLEVBQWlD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QUFBQSxRQTlEcEIsU0E4RFlELElBOURaLENBOERvQkMsUUE5RHBCO0FBQUE7QUFzRUksaUJBQU0sa0JBQUk7QUFBRVAsWUFBQUEsSUFBSSxFQUFFYSxxQ0FBUjtBQUFpQ2xDLFlBQUFBLElBQUksRUFBSkEsSUFBakM7QUFBdUNFLFlBQUFBLE9BQU8sRUFBRTtBQUFFRCxjQUFBQSxRQUFRLEVBQUUyQjtBQUFaO0FBQWhELFdBQUosQ0FBTjs7QUF0RUo7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBd0VJLGlCQUFNLGtCQUFJO0FBQUVQLFlBQUFBLElBQUksRUFBRWMsb0NBQVI7QUFBZ0NDLFlBQUFBLEtBQUssRUFBRSxJQUF2QztBQUE2Q3BDLFlBQUFBLElBQUksRUFBSkEsSUFBN0M7QUFBbURFLFlBQUFBLE9BQU87QUFBMUQsV0FBSixDQUFOOztBQXhFSjtBQUFBO0FBQUE7QUEwRVEsaUJBQU0seUJBQU47O0FBMUVSO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUEyRU0saUJBQU0sa0JBQUk7QUFBRW1CLFlBQUFBLElBQUksRUFBRWMsb0NBQVI7QUFBZ0NDLFlBQUFBLEtBQUssRUFBRSxJQUF2QztBQUE2Q3BDLFlBQUFBLElBQUksRUFBSkEsSUFBN0M7QUFBbURFLFlBQUFBLE9BQU8sRUFBRSxJQUFJK0IsS0FBSixDQUFVLFdBQVY7QUFBNUQsV0FBSixDQUFOOztBQTNFTjtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgYWxsLFxuICBjYWxsLFxuICBjYW5jZWxsZWQsXG4gIHB1dCxcbiAgcmFjZSxcbiAgc2VsZWN0LFxuICB0YWtlLFxuICB0YWtlRXZlcnlcbn0gZnJvbSAncmVkdXgtc2FnYS9lZmZlY3RzJztcblxuaW1wb3J0IG9ic2VydmVPbmNlIGZyb20gJy4vZWZmZWN0cy9vYnNlcnZlT25jZSc7XG5pbXBvcnQgd2hpbGVDb25uZWN0ZWQgZnJvbSAnLi9lZmZlY3RzL3doaWxlQ29ubmVjdGVkJztcblxuaW1wb3J0IGxhbmd1YWdlU2VsZWN0b3IgZnJvbSAnLi4vc2VsZWN0b3JzL2xhbmd1YWdlJztcbmltcG9ydCBzZW5kVGltZW91dFNlbGVjdG9yIGZyb20gJy4uL3NlbGVjdG9ycy9zZW5kVGltZW91dCc7XG5cbmltcG9ydCBkZWxldGVLZXkgZnJvbSAnLi4vdXRpbHMvZGVsZXRlS2V5JztcbmltcG9ydCBnZXRUaW1lc3RhbXAgZnJvbSAnLi4vdXRpbHMvZ2V0VGltZXN0YW1wJztcbmltcG9ydCBzbGVlcCBmcm9tICcuLi91dGlscy9zbGVlcCc7XG5pbXBvcnQgdW5pcXVlSUQgZnJvbSAnLi4vdXRpbHMvdW5pcXVlSUQnO1xuXG5pbXBvcnQge1xuICBQT1NUX0FDVElWSVRZLFxuICBQT1NUX0FDVElWSVRZX0ZVTEZJTExFRCxcbiAgUE9TVF9BQ1RJVklUWV9QRU5ESU5HLFxuICBQT1NUX0FDVElWSVRZX1JFSkVDVEVEXG59IGZyb20gJy4uL2FjdGlvbnMvcG9zdEFjdGl2aXR5JztcblxuaW1wb3J0IHsgSU5DT01JTkdfQUNUSVZJVFkgfSBmcm9tICcuLi9hY3Rpb25zL2luY29taW5nQWN0aXZpdHknO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiogKCkge1xuICB5aWVsZCB3aGlsZUNvbm5lY3RlZChmdW5jdGlvbiogKHsgZGlyZWN0TGluZSwgdXNlcklELCB1c2VybmFtZSB9KSB7XG4gICAgbGV0IG51bUFjdGl2aXRpZXNQb3N0ZWQgPSAwO1xuXG4gICAgeWllbGQgdGFrZUV2ZXJ5KFBPU1RfQUNUSVZJVFksIGZ1bmN0aW9uKiAoYWN0aW9uKSB7XG4gICAgICB5aWVsZCogcG9zdEFjdGl2aXR5KGRpcmVjdExpbmUsIHVzZXJJRCwgdXNlcm5hbWUsIG51bUFjdGl2aXRpZXNQb3N0ZWQrKywgYWN0aW9uKTtcbiAgICB9KTtcbiAgfSk7XG59XG5cbmZ1bmN0aW9uKiBwb3N0QWN0aXZpdHkoZGlyZWN0TGluZSwgdXNlcklELCB1c2VybmFtZSwgbnVtQWN0aXZpdGllc1Bvc3RlZCwgeyBtZXRhOiB7IG1ldGhvZCB9LCBwYXlsb2FkOiB7IGFjdGl2aXR5IH0gfSkge1xuICBjb25zdCBsb2NhbGUgPSB5aWVsZCBzZWxlY3QobGFuZ3VhZ2VTZWxlY3Rvcik7XG4gIGNvbnN0IHsgYXR0YWNobWVudHMsIGNoYW5uZWxEYXRhOiB7IGNsaWVudEFjdGl2aXR5SUQgPSB1bmlxdWVJRCgpIH0gPSB7fSB9ID0gYWN0aXZpdHk7XG5cbiAgYWN0aXZpdHkgPSB7XG4gICAgLi4uZGVsZXRlS2V5KGFjdGl2aXR5LCAnaWQnKSxcbiAgICBhdHRhY2htZW50czogYXR0YWNobWVudHMgJiYgYXR0YWNobWVudHMubWFwKCh7IGNvbnRlbnRUeXBlLCBjb250ZW50VXJsLCBuYW1lIH0pID0+ICh7XG4gICAgICBjb250ZW50VHlwZSxcbiAgICAgIGNvbnRlbnRVcmwsXG4gICAgICBuYW1lXG4gICAgfSkpLFxuICAgIGNoYW5uZWxEYXRhOiB7XG4gICAgICBjbGllbnRBY3Rpdml0eUlELFxuICAgICAgLi4uZGVsZXRlS2V5KGFjdGl2aXR5LmNoYW5uZWxEYXRhLCAnc3RhdGUnKVxuICAgIH0sXG4gICAgY2hhbm5lbElkOiAnd2ViY2hhdCcsXG4gICAgZnJvbToge1xuICAgICAgaWQ6IHVzZXJJRCxcbiAgICAgIG5hbWU6IHVzZXJuYW1lLFxuICAgICAgcm9sZTogJ3VzZXInXG4gICAgfSxcbiAgICBsb2NhbGUsXG4gICAgdGltZXN0YW1wOiBnZXRUaW1lc3RhbXAoKVxuICB9O1xuXG4gIGlmICghbnVtQWN0aXZpdGllc1Bvc3RlZCkge1xuICAgIGFjdGl2aXR5LmVudGl0aWVzID0gWy4uLmFjdGl2aXR5LmVudGl0aWVzIHx8IFtdLCB7XG4gICAgICAvLyBUT0RPOiBbUDRdIEN1cnJlbnRseSBpbiB2Mywgd2Ugc2VuZCB0aGUgY2FwYWJpbGl0aWVzIGFsdGhvdWdoIHRoZSBjbGllbnQgbWlnaHQgbm90IGFjdHVhbGx5IGhhdmUgdGhlbVxuICAgICAgLy8gICAgICAgV2UgbmVlZCB0byB1bmRlcnN0YW5kIHdoeSB3ZSBuZWVkIHRvIHNlbmQgdGhlc2UsIGFuZCBvbmx5IHNlbmQgY2FwYWJpbGl0aWVzIHRoZSBjbGllbnQgaGF2ZVxuICAgICAgcmVxdWlyZXNCb3RTdGF0ZTogdHJ1ZSxcbiAgICAgIHN1cHBvcnRzTGlzdGVuaW5nOiB0cnVlLFxuICAgICAgc3VwcG9ydHNUdHM6IHRydWUsXG4gICAgICB0eXBlOiAnQ2xpZW50Q2FwYWJpbGl0aWVzJ1xuICAgIH1dO1xuICB9XG5cbiAgY29uc3QgbWV0YSA9IHsgY2xpZW50QWN0aXZpdHlJRCwgbWV0aG9kIH07XG5cbiAgeWllbGQgcHV0KHsgdHlwZTogUE9TVF9BQ1RJVklUWV9QRU5ESU5HLCBtZXRhLCBwYXlsb2FkOiB7IGFjdGl2aXR5IH0gfSk7XG5cbiAgdHJ5IHtcbiAgICAvLyBRdWlya3M6IFdlIG1pZ2h0IHJlY2VpdmUgSU5DT01JTkdfQUNUSVZJVFkgYmVmb3JlIHRoZSBwb3N0QWN0aXZpdHkgY2FsbCBjb21wbGV0ZWRcbiAgICAvLyAgICAgICAgIFNvLCB3ZSBzZXR1cCBleHBlY3RhdGlvbiBmaXJzdCwgdGhlbiBwb3N0QWN0aXZpdHkgYWZ0ZXJ3YXJkXG5cbiAgICBjb25zdCBlY2hvQmFja0NhbGwgPSBjYWxsKGZ1bmN0aW9uKiAoKSB7XG4gICAgICBmb3IgKDs7KSB7XG4gICAgICAgIGNvbnN0IHsgcGF5bG9hZDogeyBhY3Rpdml0eSB9IH0gPSB5aWVsZCB0YWtlKElOQ09NSU5HX0FDVElWSVRZKTtcbiAgICAgICAgY29uc3QgeyBjaGFubmVsRGF0YSA9IHt9LCBpZCB9ID0gYWN0aXZpdHk7XG5cbiAgICAgICAgaWYgKGNoYW5uZWxEYXRhLmNsaWVudEFjdGl2aXR5SUQgPT09IGNsaWVudEFjdGl2aXR5SUQgJiYgaWQpIHtcbiAgICAgICAgICByZXR1cm4gYWN0aXZpdHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9KTtcblxuICAgIC8vIFRpbWVvdXQgY291bGQgYmUgZHVlIHRvIGVpdGhlcjpcbiAgICAvLyAtIFBvc3QgYWN0aXZpdHkgY2FsbCBtYXkgdGFrZSB0b28gbG9uZyB0aW1lIHRvIGNvbXBsZXRlXG4gICAgLy8gICAtIERpcmVjdCBMaW5lIHNlcnZpY2Ugb25seSByZXNwb25kIG9uIEhUVFAgYWZ0ZXIgYm90IHJlc3BvbmQgdG8gRGlyZWN0IExpbmVcbiAgICAvLyAtIEFjdGl2aXR5IG1heSB0YWtlIHRvbyBsb25nIHRpbWUgdG8gZWNobyBiYWNrXG5cbiAgICBjb25zdCBzZW5kVGltZW91dCA9IHlpZWxkIHNlbGVjdChzZW5kVGltZW91dFNlbGVjdG9yKTtcblxuICAgIGNvbnN0IHsgc2VuZDogeyBlY2hvQmFjayB9IH0gPSB5aWVsZCByYWNlKHtcbiAgICAgIHNlbmQ6IGFsbCh7XG4gICAgICAgIGVjaG9CYWNrOiBlY2hvQmFja0NhbGwsXG4gICAgICAgIHBvc3RBY3Rpdml0eTogb2JzZXJ2ZU9uY2UoZGlyZWN0TGluZS5wb3N0QWN0aXZpdHkoYWN0aXZpdHkpKVxuICAgICAgfSksXG4gICAgICB0aW1lb3V0OiBjYWxsKCgpID0+IHNsZWVwKHNlbmRUaW1lb3V0KS50aGVuKCgpID0+IFByb21pc2UucmVqZWN0KG5ldyBFcnJvcigndGltZW91dCcpKSkpXG4gICAgfSk7XG5cbiAgICB5aWVsZCBwdXQoeyB0eXBlOiBQT1NUX0FDVElWSVRZX0ZVTEZJTExFRCwgbWV0YSwgcGF5bG9hZDogeyBhY3Rpdml0eTogZWNob0JhY2sgfSB9KTtcbiAgfSBjYXRjaCAoZXJyKSB7XG4gICAgeWllbGQgcHV0KHsgdHlwZTogUE9TVF9BQ1RJVklUWV9SRUpFQ1RFRCwgZXJyb3I6IHRydWUsIG1ldGEsIHBheWxvYWQ6IGVyciB9KTtcbiAgfSBmaW5hbGx5IHtcbiAgICBpZiAoeWllbGQgY2FuY2VsbGVkKCkpIHtcbiAgICAgIHlpZWxkIHB1dCh7IHR5cGU6IFBPU1RfQUNUSVZJVFlfUkVKRUNURUQsIGVycm9yOiB0cnVlLCBtZXRhLCBwYXlsb2FkOiBuZXcgRXJyb3IoJ2NhbmNlbGxlZCcpIH0pO1xuICAgIH1cbiAgfVxufVxuIl19 |
@@ -8,3 +8,3 @@ "use strict"; | ||
}); | ||
exports.default = _callee2; | ||
exports.default = _callee; | ||
@@ -15,3 +15,3 @@ var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); | ||
var _mime = _interopRequireDefault(require("mime")); | ||
var _mimeWrapper = _interopRequireDefault(require("../utils/mime-wrapper")); | ||
@@ -24,77 +24,84 @@ var _whileConnected = _interopRequireDefault(require("./effects/whileConnected")); | ||
var _stopSpeakingActivity = _interopRequireDefault(require("../actions/stopSpeakingActivity")); | ||
var _marked = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(_callee2); | ||
_regenerator.default.mark(_callee), | ||
_marked2 = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(sendFilesToPostActivity), | ||
_marked3 = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(postActivityWithFiles); | ||
var getType = _mime.default.getType.bind(_mime.default); | ||
var getType = _mimeWrapper.default.getType.bind(_mimeWrapper.default); | ||
function _callee2() { | ||
return _regenerator.default.wrap(function _callee2$(_context2) { | ||
function _callee() { | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _whileConnected.default)(sendFilesToPostActivity); | ||
case 2: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
} | ||
}, _marked, this); | ||
} | ||
function sendFilesToPostActivity() { | ||
return _regenerator.default.wrap(function sendFilesToPostActivity$(_context2) { | ||
while (1) { | ||
switch (_context2.prev = _context2.next) { | ||
case 0: | ||
_context2.next = 2; | ||
return (0, _whileConnected.default)( | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee() { | ||
var _ref, files; | ||
return (0, _effects.takeEvery)(function (_ref) { | ||
var payload = _ref.payload, | ||
type = _ref.type; | ||
return type === _sendFiles.SEND_FILES && payload.files.length; | ||
}, postActivityWithFiles); | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _effects.take)(_sendFiles.SEND_FILES); | ||
case 2: | ||
case "end": | ||
return _context2.stop(); | ||
} | ||
} | ||
}, _marked2, this); | ||
} | ||
case 2: | ||
_ref = _context.sent; | ||
files = _ref.payload.files; | ||
if (!files.length) { | ||
_context.next = 9; | ||
break; | ||
} | ||
_context.next = 7; | ||
return (0, _effects.put)((0, _postActivity.default)({ | ||
attachments: [].map.call(files, function (file) { | ||
return { | ||
contentType: getType(file.name) || 'application/octet-stream', | ||
contentUrl: file.url, | ||
name: file.name | ||
}; | ||
}), | ||
channelData: { | ||
attachmentSizes: [].map.call(files, function (file) { | ||
return file.size; | ||
}) | ||
}, | ||
type: 'message' | ||
})); | ||
case 7: | ||
_context.next = 9; | ||
return (0, _effects.put)((0, _stopSpeakingActivity.default)()); | ||
case 9: | ||
_context.next = 0; | ||
break; | ||
case 11: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
} | ||
}, _callee, this); | ||
function postActivityWithFiles(_ref2) { | ||
var files; | ||
return _regenerator.default.wrap(function postActivityWithFiles$(_context3) { | ||
while (1) { | ||
switch (_context3.prev = _context3.next) { | ||
case 0: | ||
files = _ref2.payload.files; | ||
_context3.next = 3; | ||
return (0, _effects.put)((0, _postActivity.default)({ | ||
attachments: [].map.call(files, function (_ref3) { | ||
var name = _ref3.name, | ||
url = _ref3.url; | ||
return { | ||
contentType: getType(name) || 'application/octet-stream', | ||
contentUrl: url, | ||
name: name | ||
}; | ||
}), | ||
channelData: { | ||
attachmentSizes: [].map.call(files, function (_ref4) { | ||
var size = _ref4.size; | ||
return size; | ||
}) | ||
}, | ||
type: 'message' | ||
})); | ||
case 2: | ||
case 3: | ||
case "end": | ||
return _context2.stop(); | ||
return _context3.stop(); | ||
} | ||
} | ||
}, _marked, this); | ||
}, _marked3, this); | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9zZW5kRmlsZXNUb1Bvc3RBY3Rpdml0eVNhZ2EuanMiXSwibmFtZXMiOlsiZ2V0VHlwZSIsIm1pbWUiLCJiaW5kIiwiU0VORF9GSUxFUyIsImZpbGVzIiwicGF5bG9hZCIsImxlbmd0aCIsImF0dGFjaG1lbnRzIiwibWFwIiwiY2FsbCIsImZpbGUiLCJjb250ZW50VHlwZSIsIm5hbWUiLCJjb250ZW50VXJsIiwidXJsIiwiY2hhbm5lbERhdGEiLCJhdHRhY2htZW50U2l6ZXMiLCJzaXplIiwidHlwZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFLQTs7QUFFQTs7QUFFQTs7QUFDQTs7QUFDQTs7Ozs7O0FBRUEsSUFBTUEsT0FBTyxHQUFHQyxjQUFLRCxPQUFMLENBQWFFLElBQWIsQ0FBa0JELGFBQWxCLENBQWhCOztBQUVlO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNiLGlCQUFNO0FBQUE7QUFBQSxvQ0FBZTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFYywyQkFBTSxtQkFBS0UscUJBQUwsQ0FBTjs7QUFGZDtBQUFBO0FBRUVDLG9CQUFBQSxLQUZGLFFBRVRDLE9BRlMsQ0FFRUQsS0FGRjs7QUFBQSx5QkFJYkEsS0FBSyxDQUFDRSxNQUpPO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBS2YsMkJBQU0sa0JBQUksMkJBQWE7QUFDckJDLHNCQUFBQSxXQUFXLEVBQUUsR0FBR0MsR0FBSCxDQUFPQyxJQUFQLENBQVlMLEtBQVosRUFBbUIsVUFBQU0sSUFBSTtBQUFBLCtCQUFLO0FBQ3ZDQywwQkFBQUEsV0FBVyxFQUFFWCxPQUFPLENBQUNVLElBQUksQ0FBQ0UsSUFBTixDQUFQLElBQXNCLDBCQURJO0FBRXZDQywwQkFBQUEsVUFBVSxFQUFFSCxJQUFJLENBQUNJLEdBRnNCO0FBR3ZDRiwwQkFBQUEsSUFBSSxFQUFFRixJQUFJLENBQUNFO0FBSDRCLHlCQUFMO0FBQUEsdUJBQXZCLENBRFE7QUFNckJHLHNCQUFBQSxXQUFXLEVBQUU7QUFDWEMsd0JBQUFBLGVBQWUsRUFBRSxHQUFHUixHQUFILENBQU9DLElBQVAsQ0FBWUwsS0FBWixFQUFtQixVQUFBTSxJQUFJO0FBQUEsaUNBQUlBLElBQUksQ0FBQ08sSUFBVDtBQUFBLHlCQUF2QjtBQUROLHVCQU5RO0FBU3JCQyxzQkFBQUEsSUFBSSxFQUFFO0FBVGUscUJBQWIsQ0FBSixDQUFOOztBQUxlO0FBQUE7QUFpQmYsMkJBQU0sa0JBQUksb0NBQUosQ0FBTjs7QUFqQmU7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLFdBQWYsRUFBTjs7QUFEYTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIHB1dCxcbiAgdGFrZVxufSBmcm9tICdyZWR1eC1zYWdhL2VmZmVjdHMnO1xuXG5pbXBvcnQgbWltZSBmcm9tICdtaW1lJztcblxuaW1wb3J0IHdoaWxlQ29ubmVjdGVkIGZyb20gJy4vZWZmZWN0cy93aGlsZUNvbm5lY3RlZCc7XG5cbmltcG9ydCB7IFNFTkRfRklMRVMgfSBmcm9tICcuLi9hY3Rpb25zL3NlbmRGaWxlcyc7XG5pbXBvcnQgcG9zdEFjdGl2aXR5IGZyb20gJy4uL2FjdGlvbnMvcG9zdEFjdGl2aXR5JztcbmltcG9ydCBzdG9wU3BlYWtpbmdBY3Rpdml0eSBmcm9tICcuLi9hY3Rpb25zL3N0b3BTcGVha2luZ0FjdGl2aXR5JztcblxuY29uc3QgZ2V0VHlwZSA9IG1pbWUuZ2V0VHlwZS5iaW5kKG1pbWUpO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiogKCkge1xuICB5aWVsZCB3aGlsZUNvbm5lY3RlZChmdW5jdGlvbiogKCkge1xuICAgIGZvciAoOzspIHtcbiAgICAgIGNvbnN0IHsgcGF5bG9hZDogeyBmaWxlcyB9IH0gPSB5aWVsZCB0YWtlKFNFTkRfRklMRVMpO1xuXG4gICAgICBpZiAoZmlsZXMubGVuZ3RoKSB7XG4gICAgICAgIHlpZWxkIHB1dChwb3N0QWN0aXZpdHkoe1xuICAgICAgICAgIGF0dGFjaG1lbnRzOiBbXS5tYXAuY2FsbChmaWxlcywgZmlsZSA9PiAoe1xuICAgICAgICAgICAgY29udGVudFR5cGU6IGdldFR5cGUoZmlsZS5uYW1lKSB8fCAnYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtJyxcbiAgICAgICAgICAgIGNvbnRlbnRVcmw6IGZpbGUudXJsLFxuICAgICAgICAgICAgbmFtZTogZmlsZS5uYW1lXG4gICAgICAgICAgfSkpLFxuICAgICAgICAgIGNoYW5uZWxEYXRhOiB7XG4gICAgICAgICAgICBhdHRhY2htZW50U2l6ZXM6IFtdLm1hcC5jYWxsKGZpbGVzLCBmaWxlID0+IGZpbGUuc2l6ZSlcbiAgICAgICAgICB9LFxuICAgICAgICAgIHR5cGU6ICdtZXNzYWdlJ1xuICAgICAgICB9KSk7XG5cbiAgICAgICAgeWllbGQgcHV0KHN0b3BTcGVha2luZ0FjdGl2aXR5KCkpO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9zZW5kRmlsZXNUb1Bvc3RBY3Rpdml0eVNhZ2EuanMiXSwibmFtZXMiOlsic2VuZEZpbGVzVG9Qb3N0QWN0aXZpdHkiLCJwb3N0QWN0aXZpdHlXaXRoRmlsZXMiLCJnZXRUeXBlIiwibWltZSIsImJpbmQiLCJwYXlsb2FkIiwidHlwZSIsIlNFTkRfRklMRVMiLCJmaWxlcyIsImxlbmd0aCIsImF0dGFjaG1lbnRzIiwibWFwIiwiY2FsbCIsIm5hbWUiLCJ1cmwiLCJjb250ZW50VHlwZSIsImNvbnRlbnRVcmwiLCJjaGFubmVsRGF0YSIsImF0dGFjaG1lbnRTaXplcyIsInNpemUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7O0FBS0E7O0FBRUE7O0FBRUE7O0FBQ0E7Ozs7Ozs7MEJBUVVBLHVCOzs7MEJBVUFDLHFCOztBQWhCVixJQUFNQyxPQUFPLEdBQUdDLHFCQUFLRCxPQUFMLENBQWFFLElBQWIsQ0FBa0JELG9CQUFsQixDQUFoQjs7QUFFZTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDYixpQkFBTSw2QkFBZUgsdUJBQWYsQ0FBTjs7QUFEYTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFJZixTQUFVQSx1QkFBVjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxpQkFBTSx3QkFDSjtBQUFBLGdCQUFHSyxPQUFILFFBQUdBLE9BQUg7QUFBQSxnQkFBWUMsSUFBWixRQUFZQSxJQUFaO0FBQUEsbUJBQ0VBLElBQUksS0FBS0MscUJBQVQsSUFDR0YsT0FBTyxDQUFDRyxLQUFSLENBQWNDLE1BRm5CO0FBQUEsV0FESSxFQUtKUixxQkFMSSxDQUFOOztBQURGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQVVBLFNBQVVBLHFCQUFWO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUE2Q08sVUFBQUEsS0FBN0MsU0FBa0NILE9BQWxDLENBQTZDRyxLQUE3QztBQUFBO0FBQ0UsaUJBQU0sa0JBQUksMkJBQWE7QUFDckJFLFlBQUFBLFdBQVcsRUFBRSxHQUFHQyxHQUFILENBQU9DLElBQVAsQ0FBWUosS0FBWixFQUFtQjtBQUFBLGtCQUFHSyxJQUFILFNBQUdBLElBQUg7QUFBQSxrQkFBU0MsR0FBVCxTQUFTQSxHQUFUO0FBQUEscUJBQW9CO0FBQ2xEQyxnQkFBQUEsV0FBVyxFQUFFYixPQUFPLENBQUNXLElBQUQsQ0FBUCxJQUFpQiwwQkFEb0I7QUFFbERHLGdCQUFBQSxVQUFVLEVBQUVGLEdBRnNDO0FBR2xERCxnQkFBQUEsSUFBSSxFQUFFQTtBQUg0QyxlQUFwQjtBQUFBLGFBQW5CLENBRFE7QUFNckJJLFlBQUFBLFdBQVcsRUFBRTtBQUNYQyxjQUFBQSxlQUFlLEVBQUUsR0FBR1AsR0FBSCxDQUFPQyxJQUFQLENBQVlKLEtBQVosRUFBbUI7QUFBQSxvQkFBR1csSUFBSCxTQUFHQSxJQUFIO0FBQUEsdUJBQWNBLElBQWQ7QUFBQSxlQUFuQjtBQUROLGFBTlE7QUFTckJiLFlBQUFBLElBQUksRUFBRTtBQVRlLFdBQWIsQ0FBSixDQUFOOztBQURGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgcHV0LFxuICB0YWtlRXZlcnlcbn0gZnJvbSAncmVkdXgtc2FnYS9lZmZlY3RzJztcblxuaW1wb3J0IG1pbWUgZnJvbSAnLi4vdXRpbHMvbWltZS13cmFwcGVyJztcblxuaW1wb3J0IHdoaWxlQ29ubmVjdGVkIGZyb20gJy4vZWZmZWN0cy93aGlsZUNvbm5lY3RlZCc7XG5cbmltcG9ydCB7IFNFTkRfRklMRVMgfSBmcm9tICcuLi9hY3Rpb25zL3NlbmRGaWxlcyc7XG5pbXBvcnQgcG9zdEFjdGl2aXR5IGZyb20gJy4uL2FjdGlvbnMvcG9zdEFjdGl2aXR5JztcblxuY29uc3QgZ2V0VHlwZSA9IG1pbWUuZ2V0VHlwZS5iaW5kKG1pbWUpO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiogKCkge1xuICB5aWVsZCB3aGlsZUNvbm5lY3RlZChzZW5kRmlsZXNUb1Bvc3RBY3Rpdml0eSk7XG59XG5cbmZ1bmN0aW9uKiBzZW5kRmlsZXNUb1Bvc3RBY3Rpdml0eSgpIHtcbiAgeWllbGQgdGFrZUV2ZXJ5KFxuICAgICh7IHBheWxvYWQsIHR5cGUgfSkgPT4gKFxuICAgICAgdHlwZSA9PT0gU0VORF9GSUxFU1xuICAgICAgJiYgcGF5bG9hZC5maWxlcy5sZW5ndGhcbiAgICApLFxuICAgIHBvc3RBY3Rpdml0eVdpdGhGaWxlc1xuICApO1xufVxuXG5mdW5jdGlvbiogcG9zdEFjdGl2aXR5V2l0aEZpbGVzKHsgcGF5bG9hZDogeyBmaWxlcyB9IH0pIHtcbiAgeWllbGQgcHV0KHBvc3RBY3Rpdml0eSh7XG4gICAgYXR0YWNobWVudHM6IFtdLm1hcC5jYWxsKGZpbGVzLCAoeyBuYW1lLCB1cmwgfSkgPT4gKHtcbiAgICAgIGNvbnRlbnRUeXBlOiBnZXRUeXBlKG5hbWUpIHx8ICdhcHBsaWNhdGlvbi9vY3RldC1zdHJlYW0nLFxuICAgICAgY29udGVudFVybDogdXJsLFxuICAgICAgbmFtZTogbmFtZVxuICAgIH0pKSxcbiAgICBjaGFubmVsRGF0YToge1xuICAgICAgYXR0YWNobWVudFNpemVzOiBbXS5tYXAuY2FsbChmaWxlcywgKHsgc2l6ZSB9KSA9PiBzaXplKVxuICAgIH0sXG4gICAgdHlwZTogJ21lc3NhZ2UnXG4gIH0pKTtcbn1cbiJdfQ== |
@@ -8,3 +8,3 @@ "use strict"; | ||
}); | ||
exports.default = _callee2; | ||
exports.default = _callee; | ||
@@ -21,82 +21,70 @@ var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); | ||
var _startSpeakingActivity = _interopRequireDefault(require("../actions/startSpeakingActivity")); | ||
var _stopSpeakingActivity = _interopRequireDefault(require("../actions/stopSpeakingActivity")); | ||
var _marked = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(_callee2); | ||
_regenerator.default.mark(_callee), | ||
_marked2 = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(sendMessageToPostActivity), | ||
_marked3 = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(postActivityWithMessage); | ||
function _callee2() { | ||
return _regenerator.default.wrap(function _callee2$(_context2) { | ||
function _callee() { | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _whileConnected.default)(sendMessageToPostActivity); | ||
case 2: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
} | ||
}, _marked, this); | ||
} | ||
function sendMessageToPostActivity() { | ||
return _regenerator.default.wrap(function sendMessageToPostActivity$(_context2) { | ||
while (1) { | ||
switch (_context2.prev = _context2.next) { | ||
case 0: | ||
_context2.next = 2; | ||
return (0, _whileConnected.default)( | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee() { | ||
var _ref, _ref$payload, text, via; | ||
return (0, _effects.takeEvery)(function (_ref) { | ||
var payload = _ref.payload, | ||
type = _ref.type; | ||
return type === _sendMessage.SEND_MESSAGE && payload.text; | ||
}, postActivityWithMessage); | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _effects.take)(_sendMessage.SEND_MESSAGE); | ||
case 2: | ||
case "end": | ||
return _context2.stop(); | ||
} | ||
} | ||
}, _marked2, this); | ||
} | ||
case 2: | ||
_ref = _context.sent; | ||
_ref$payload = _ref.payload; | ||
text = _ref$payload.text; | ||
via = _ref$payload.via; | ||
function postActivityWithMessage(_ref2) { | ||
var _ref2$payload, method, text; | ||
if (!text) { | ||
_context.next = 16; | ||
break; | ||
} | ||
return _regenerator.default.wrap(function postActivityWithMessage$(_context3) { | ||
while (1) { | ||
switch (_context3.prev = _context3.next) { | ||
case 0: | ||
_ref2$payload = _ref2.payload, method = _ref2$payload.method, text = _ref2$payload.text; | ||
_context3.next = 3; | ||
return (0, _effects.put)((0, _postActivity.default)({ | ||
text: text, | ||
textFormat: 'plain', | ||
type: 'message' | ||
}, method)); | ||
_context.next = 9; | ||
return (0, _effects.put)((0, _postActivity.default)({ | ||
text: text, | ||
textFormat: 'plain', | ||
type: 'message' | ||
})); | ||
case 9: | ||
if (!(via === 'speech')) { | ||
_context.next = 14; | ||
break; | ||
} | ||
_context.next = 12; | ||
return (0, _effects.put)((0, _startSpeakingActivity.default)()); | ||
case 12: | ||
_context.next = 16; | ||
break; | ||
case 14: | ||
_context.next = 16; | ||
return (0, _effects.put)((0, _stopSpeakingActivity.default)()); | ||
case 16: | ||
_context.next = 0; | ||
break; | ||
case 18: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
} | ||
}, _callee, this); | ||
})); | ||
case 2: | ||
case 3: | ||
case "end": | ||
return _context2.stop(); | ||
return _context3.stop(); | ||
} | ||
} | ||
}, _marked, this); | ||
}, _marked3, this); | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9zZW5kTWVzc2FnZVRvUG9zdEFjdGl2aXR5U2FnYS5qcyJdLCJuYW1lcyI6WyJTRU5EX01FU1NBR0UiLCJwYXlsb2FkIiwidGV4dCIsInZpYSIsInRleHRGb3JtYXQiLCJ0eXBlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUtBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOzs7Ozs7QUFFZTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDYixpQkFBTTtBQUFBO0FBQUEsb0NBQWU7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRWtCLDJCQUFNLG1CQUFLQSx5QkFBTCxDQUFOOztBQUZsQjtBQUFBO0FBQUEsd0NBRVRDLE9BRlM7QUFFRUMsb0JBQUFBLElBRkYsZ0JBRUVBLElBRkY7QUFFUUMsb0JBQUFBLEdBRlIsZ0JBRVFBLEdBRlI7O0FBQUEseUJBSWJELElBSmE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFLZiwyQkFBTSxrQkFBSSwyQkFBYTtBQUNyQkEsc0JBQUFBLElBQUksRUFBSkEsSUFEcUI7QUFFckJFLHNCQUFBQSxVQUFVLEVBQUUsT0FGUztBQUdyQkMsc0JBQUFBLElBQUksRUFBRTtBQUhlLHFCQUFiLENBQUosQ0FBTjs7QUFMZTtBQUFBLDBCQVdYRixHQUFHLEtBQUssUUFYRztBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQVliLDJCQUFNLGtCQUFJLHFDQUFKLENBQU47O0FBWmE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFjYiwyQkFBTSxrQkFBSSxvQ0FBSixDQUFOOztBQWRhO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQUFmLEVBQU47O0FBRGE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBwdXQsXG4gIHRha2Vcbn0gZnJvbSAncmVkdXgtc2FnYS9lZmZlY3RzJztcblxuaW1wb3J0IHdoaWxlQ29ubmVjdGVkIGZyb20gJy4vZWZmZWN0cy93aGlsZUNvbm5lY3RlZCc7XG5cbmltcG9ydCB7IFNFTkRfTUVTU0FHRSB9IGZyb20gJy4uL2FjdGlvbnMvc2VuZE1lc3NhZ2UnO1xuaW1wb3J0IHBvc3RBY3Rpdml0eSBmcm9tICcuLi9hY3Rpb25zL3Bvc3RBY3Rpdml0eSc7XG5pbXBvcnQgc3RhcnRTcGVha2luZ0FjdGl2aXR5IGZyb20gJy4uL2FjdGlvbnMvc3RhcnRTcGVha2luZ0FjdGl2aXR5JztcbmltcG9ydCBzdG9wU3BlYWtpbmdBY3Rpdml0eSBmcm9tICcuLi9hY3Rpb25zL3N0b3BTcGVha2luZ0FjdGl2aXR5JztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24qICgpIHtcbiAgeWllbGQgd2hpbGVDb25uZWN0ZWQoZnVuY3Rpb24qICgpIHtcbiAgICBmb3IgKDs7KSB7XG4gICAgICBjb25zdCB7IHBheWxvYWQ6IHsgdGV4dCwgdmlhIH0gfSA9IHlpZWxkIHRha2UoU0VORF9NRVNTQUdFKTtcblxuICAgICAgaWYgKHRleHQpIHtcbiAgICAgICAgeWllbGQgcHV0KHBvc3RBY3Rpdml0eSh7XG4gICAgICAgICAgdGV4dCxcbiAgICAgICAgICB0ZXh0Rm9ybWF0OiAncGxhaW4nLFxuICAgICAgICAgIHR5cGU6ICdtZXNzYWdlJ1xuICAgICAgICB9KSk7XG5cbiAgICAgICAgaWYgKHZpYSA9PT0gJ3NwZWVjaCcpIHtcbiAgICAgICAgICB5aWVsZCBwdXQoc3RhcnRTcGVha2luZ0FjdGl2aXR5KCkpO1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHlpZWxkIHB1dChzdG9wU3BlYWtpbmdBY3Rpdml0eSgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSk7XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9zZW5kTWVzc2FnZVRvUG9zdEFjdGl2aXR5U2FnYS5qcyJdLCJuYW1lcyI6WyJzZW5kTWVzc2FnZVRvUG9zdEFjdGl2aXR5IiwicG9zdEFjdGl2aXR5V2l0aE1lc3NhZ2UiLCJwYXlsb2FkIiwidHlwZSIsIlNFTkRfTUVTU0FHRSIsInRleHQiLCJtZXRob2QiLCJ0ZXh0Rm9ybWF0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQUtBOztBQUVBOztBQUNBOzs7Ozs7OzBCQU1VQSx5Qjs7OzBCQU9BQyx1Qjs7QUFYSztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDYixpQkFBTSw2QkFBZUQseUJBQWYsQ0FBTjs7QUFEYTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFJZixTQUFVQSx5QkFBVjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxpQkFBTSx3QkFBVTtBQUFBLGdCQUFHRSxPQUFILFFBQUdBLE9BQUg7QUFBQSxnQkFBWUMsSUFBWixRQUFZQSxJQUFaO0FBQUEsbUJBQ2RBLElBQUksS0FBS0MseUJBQVQsSUFDR0YsT0FBTyxDQUFDRyxJQUZHO0FBQUEsV0FBVixFQUdISix1QkFIRyxDQUFOOztBQURGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQU9BLFNBQVVBLHVCQUFWO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxnQ0FBb0NDLE9BQXBDLEVBQStDSSxNQUEvQyxpQkFBK0NBLE1BQS9DLEVBQXVERCxJQUF2RCxpQkFBdURBLElBQXZEO0FBQUE7QUFDRSxpQkFBTSxrQkFBSSwyQkFBYTtBQUNyQkEsWUFBQUEsSUFBSSxFQUFKQSxJQURxQjtBQUVyQkUsWUFBQUEsVUFBVSxFQUFFLE9BRlM7QUFHckJKLFlBQUFBLElBQUksRUFBRTtBQUhlLFdBQWIsRUFJUEcsTUFKTyxDQUFKLENBQU47O0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBwdXQsXG4gIHRha2VFdmVyeVxufSBmcm9tICdyZWR1eC1zYWdhL2VmZmVjdHMnO1xuXG5pbXBvcnQgd2hpbGVDb25uZWN0ZWQgZnJvbSAnLi9lZmZlY3RzL3doaWxlQ29ubmVjdGVkJztcblxuaW1wb3J0IHsgU0VORF9NRVNTQUdFIH0gZnJvbSAnLi4vYWN0aW9ucy9zZW5kTWVzc2FnZSc7XG5pbXBvcnQgcG9zdEFjdGl2aXR5IGZyb20gJy4uL2FjdGlvbnMvcG9zdEFjdGl2aXR5JztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24qICgpIHtcbiAgeWllbGQgd2hpbGVDb25uZWN0ZWQoc2VuZE1lc3NhZ2VUb1Bvc3RBY3Rpdml0eSk7XG59XG5cbmZ1bmN0aW9uKiBzZW5kTWVzc2FnZVRvUG9zdEFjdGl2aXR5KCkge1xuICB5aWVsZCB0YWtlRXZlcnkoKHsgcGF5bG9hZCwgdHlwZSB9KSA9PiAoXG4gICAgdHlwZSA9PT0gU0VORF9NRVNTQUdFXG4gICAgJiYgcGF5bG9hZC50ZXh0XG4gICksIHBvc3RBY3Rpdml0eVdpdGhNZXNzYWdlKTtcbn1cblxuZnVuY3Rpb24qIHBvc3RBY3Rpdml0eVdpdGhNZXNzYWdlKHsgcGF5bG9hZDogeyBtZXRob2QsIHRleHQgfSB9KSB7XG4gIHlpZWxkIHB1dChwb3N0QWN0aXZpdHkoe1xuICAgIHRleHQsXG4gICAgdGV4dEZvcm1hdDogJ3BsYWluJyxcbiAgICB0eXBlOiAnbWVzc2FnZSdcbiAgfSwgbWV0aG9kKSk7XG59XG4iXX0= |
@@ -8,3 +8,3 @@ "use strict"; | ||
}); | ||
exports.default = _callee2; | ||
exports.default = _callee; | ||
@@ -15,4 +15,2 @@ var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); | ||
var _whileConnected = _interopRequireDefault(require("./effects/whileConnected")); | ||
var _sendPostBack = require("../actions/sendPostBack"); | ||
@@ -22,62 +20,74 @@ | ||
var _whileConnected = _interopRequireDefault(require("./effects/whileConnected")); | ||
var _marked = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(_callee2); | ||
_regenerator.default.mark(_callee), | ||
_marked2 = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(sendPostBackToPostActivity), | ||
_marked3 = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(postActivityWithPostBack); | ||
function _callee2() { | ||
return _regenerator.default.wrap(function _callee2$(_context2) { | ||
function _callee() { | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _whileConnected.default)(sendPostBackToPostActivity); | ||
case 2: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
} | ||
}, _marked, this); | ||
} | ||
function sendPostBackToPostActivity() { | ||
return _regenerator.default.wrap(function sendPostBackToPostActivity$(_context2) { | ||
while (1) { | ||
switch (_context2.prev = _context2.next) { | ||
case 0: | ||
_context2.next = 2; | ||
return (0, _whileConnected.default)( | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee() { | ||
var _ref, value; | ||
return (0, _effects.takeEvery)(function (_ref) { | ||
var payload = _ref.payload, | ||
type = _ref.type; | ||
return type === _sendPostBack.SEND_POST_BACK && payload.value; | ||
}, postActivityWithPostBack); | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _effects.take)(_sendPostBack.SEND_POST_BACK); | ||
case 2: | ||
case "end": | ||
return _context2.stop(); | ||
} | ||
} | ||
}, _marked2, this); | ||
} | ||
case 2: | ||
_ref = _context.sent; | ||
value = _ref.payload.value; | ||
if (!value) { | ||
_context.next = 7; | ||
break; | ||
} | ||
_context.next = 7; | ||
return (0, _effects.put)((0, _postActivity.default)({ | ||
channelData: { | ||
postBack: true | ||
}, | ||
text: typeof value === 'string' ? value : undefined, | ||
type: 'message', | ||
value: typeof value !== 'string' ? value : undefined | ||
})); | ||
case 7: | ||
_context.next = 0; | ||
break; | ||
case 9: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
} | ||
}, _callee, this); | ||
function postActivityWithPostBack(_ref2) { | ||
var value; | ||
return _regenerator.default.wrap(function postActivityWithPostBack$(_context3) { | ||
while (1) { | ||
switch (_context3.prev = _context3.next) { | ||
case 0: | ||
value = _ref2.payload.value; | ||
_context3.next = 3; | ||
return (0, _effects.put)((0, _postActivity.default)({ | ||
channelData: { | ||
postBack: true | ||
}, | ||
text: typeof value === 'string' ? value : undefined, | ||
type: 'message', | ||
value: typeof value !== 'string' ? value : undefined | ||
})); | ||
case 2: | ||
case 3: | ||
case "end": | ||
return _context2.stop(); | ||
return _context3.stop(); | ||
} | ||
} | ||
}, _marked, this); | ||
}, _marked3, this); | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9zZW5kUG9zdEJhY2tUb1Bvc3RBY3Rpdml0eVNhZ2EuanMiXSwibmFtZXMiOlsiU0VORF9QT1NUX0JBQ0siLCJ2YWx1ZSIsInBheWxvYWQiLCJjaGFubmVsRGF0YSIsInBvc3RCYWNrIiwidGV4dCIsInVuZGVmaW5lZCIsInR5cGUiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUE7O0FBS0E7O0FBRUE7O0FBQ0E7Ozs7OztBQUVlO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNiLGlCQUFNO0FBQUE7QUFBQSxvQ0FBZTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFYywyQkFBTSxtQkFBS0EsNEJBQUwsQ0FBTjs7QUFGZDtBQUFBO0FBRUVDLG9CQUFBQSxLQUZGLFFBRVRDLE9BRlMsQ0FFRUQsS0FGRjs7QUFBQSx5QkFJYkEsS0FKYTtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQUtmLDJCQUFNLGtCQUFJLDJCQUFhO0FBQ3JCRSxzQkFBQUEsV0FBVyxFQUFFO0FBQ1hDLHdCQUFBQSxRQUFRLEVBQUU7QUFEQyx1QkFEUTtBQUlyQkMsc0JBQUFBLElBQUksRUFBRSxPQUFPSixLQUFQLEtBQWlCLFFBQWpCLEdBQTRCQSxLQUE1QixHQUFvQ0ssU0FKckI7QUFLckJDLHNCQUFBQSxJQUFJLEVBQUUsU0FMZTtBQU1yQk4sc0JBQUFBLEtBQUssRUFBRSxPQUFPQSxLQUFQLEtBQWlCLFFBQWpCLEdBQTRCQSxLQUE1QixHQUFvQ0s7QUFOdEIscUJBQWIsQ0FBSixDQUFOOztBQUxlO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQUFmLEVBQU47O0FBRGE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBwdXQsXG4gIHRha2Vcbn0gZnJvbSAncmVkdXgtc2FnYS9lZmZlY3RzJztcblxuaW1wb3J0IHdoaWxlQ29ubmVjdGVkIGZyb20gJy4vZWZmZWN0cy93aGlsZUNvbm5lY3RlZCc7XG5cbmltcG9ydCB7IFNFTkRfUE9TVF9CQUNLIH0gZnJvbSAnLi4vYWN0aW9ucy9zZW5kUG9zdEJhY2snO1xuaW1wb3J0IHBvc3RBY3Rpdml0eSBmcm9tICcuLi9hY3Rpb25zL3Bvc3RBY3Rpdml0eSc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKiAoKSB7XG4gIHlpZWxkIHdoaWxlQ29ubmVjdGVkKGZ1bmN0aW9uKiAoKSB7XG4gICAgZm9yICg7Oykge1xuICAgICAgY29uc3QgeyBwYXlsb2FkOiB7IHZhbHVlIH0gfSA9IHlpZWxkIHRha2UoU0VORF9QT1NUX0JBQ0spO1xuXG4gICAgICBpZiAodmFsdWUpIHtcbiAgICAgICAgeWllbGQgcHV0KHBvc3RBY3Rpdml0eSh7XG4gICAgICAgICAgY2hhbm5lbERhdGE6IHtcbiAgICAgICAgICAgIHBvc3RCYWNrOiB0cnVlXG4gICAgICAgICAgfSxcbiAgICAgICAgICB0ZXh0OiB0eXBlb2YgdmFsdWUgPT09ICdzdHJpbmcnID8gdmFsdWUgOiB1bmRlZmluZWQsXG4gICAgICAgICAgdHlwZTogJ21lc3NhZ2UnLFxuICAgICAgICAgIHZhbHVlOiB0eXBlb2YgdmFsdWUgIT09ICdzdHJpbmcnID8gdmFsdWUgOiB1bmRlZmluZWRcbiAgICAgICAgfSkpO1xuICAgICAgfVxuICAgIH1cbiAgfSk7XG59XG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9zZW5kUG9zdEJhY2tUb1Bvc3RBY3Rpdml0eVNhZ2EuanMiXSwibmFtZXMiOlsic2VuZFBvc3RCYWNrVG9Qb3N0QWN0aXZpdHkiLCJwb3N0QWN0aXZpdHlXaXRoUG9zdEJhY2siLCJwYXlsb2FkIiwidHlwZSIsIlNFTkRfUE9TVF9CQUNLIiwidmFsdWUiLCJjaGFubmVsRGF0YSIsInBvc3RCYWNrIiwidGV4dCIsInVuZGVmaW5lZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7QUFLQTs7QUFDQTs7QUFDQTs7Ozs7OzswQkFNVUEsMEI7OzswQkFVQUMsd0I7O0FBZEs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ2IsaUJBQU0sNkJBQWVELDBCQUFmLENBQU47O0FBRGE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBSWYsU0FBVUEsMEJBQVY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0UsaUJBQU0sd0JBQ0o7QUFBQSxnQkFBR0UsT0FBSCxRQUFHQSxPQUFIO0FBQUEsZ0JBQVlDLElBQVosUUFBWUEsSUFBWjtBQUFBLG1CQUNFQSxJQUFJLEtBQUtDLDRCQUFULElBQ0dGLE9BQU8sQ0FBQ0csS0FGYjtBQUFBLFdBREksRUFLSkosd0JBTEksQ0FBTjs7QUFERjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFVQSxTQUFVQSx3QkFBVjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBZ0RJLFVBQUFBLEtBQWhELFNBQXFDSCxPQUFyQyxDQUFnREcsS0FBaEQ7QUFBQTtBQUNFLGlCQUFNLGtCQUFJLDJCQUFhO0FBQ3JCQyxZQUFBQSxXQUFXLEVBQUU7QUFDWEMsY0FBQUEsUUFBUSxFQUFFO0FBREMsYUFEUTtBQUlyQkMsWUFBQUEsSUFBSSxFQUFFLE9BQU9ILEtBQVAsS0FBaUIsUUFBakIsR0FBNEJBLEtBQTVCLEdBQW9DSSxTQUpyQjtBQUtyQk4sWUFBQUEsSUFBSSxFQUFFLFNBTGU7QUFNckJFLFlBQUFBLEtBQUssRUFBRSxPQUFPQSxLQUFQLEtBQWlCLFFBQWpCLEdBQTRCQSxLQUE1QixHQUFvQ0k7QUFOdEIsV0FBYixDQUFKLENBQU47O0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBwdXQsXG4gIHRha2VFdmVyeVxufSBmcm9tICdyZWR1eC1zYWdhL2VmZmVjdHMnO1xuXG5pbXBvcnQgeyBTRU5EX1BPU1RfQkFDSyB9IGZyb20gJy4uL2FjdGlvbnMvc2VuZFBvc3RCYWNrJztcbmltcG9ydCBwb3N0QWN0aXZpdHkgZnJvbSAnLi4vYWN0aW9ucy9wb3N0QWN0aXZpdHknO1xuaW1wb3J0IHdoaWxlQ29ubmVjdGVkIGZyb20gJy4vZWZmZWN0cy93aGlsZUNvbm5lY3RlZCc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKiAoKSB7XG4gIHlpZWxkIHdoaWxlQ29ubmVjdGVkKHNlbmRQb3N0QmFja1RvUG9zdEFjdGl2aXR5KTtcbn1cblxuZnVuY3Rpb24qIHNlbmRQb3N0QmFja1RvUG9zdEFjdGl2aXR5KCkge1xuICB5aWVsZCB0YWtlRXZlcnkoXG4gICAgKHsgcGF5bG9hZCwgdHlwZSB9KSA9PiAoXG4gICAgICB0eXBlID09PSBTRU5EX1BPU1RfQkFDS1xuICAgICAgJiYgcGF5bG9hZC52YWx1ZVxuICAgICksXG4gICAgcG9zdEFjdGl2aXR5V2l0aFBvc3RCYWNrXG4gICk7XG59XG5cbmZ1bmN0aW9uKiBwb3N0QWN0aXZpdHlXaXRoUG9zdEJhY2soeyBwYXlsb2FkOiB7IHZhbHVlIH0gfSkge1xuICB5aWVsZCBwdXQocG9zdEFjdGl2aXR5KHtcbiAgICBjaGFubmVsRGF0YToge1xuICAgICAgcG9zdEJhY2s6IHRydWVcbiAgICB9LFxuICAgIHRleHQ6IHR5cGVvZiB2YWx1ZSA9PT0gJ3N0cmluZycgPyB2YWx1ZSA6IHVuZGVmaW5lZCxcbiAgICB0eXBlOiAnbWVzc2FnZScsXG4gICAgdmFsdWU6IHR5cGVvZiB2YWx1ZSAhPT0gJ3N0cmluZycgPyB2YWx1ZSA6IHVuZGVmaW5lZFxuICB9KSk7XG59XG4iXX0= |
@@ -10,2 +10,4 @@ "use strict"; | ||
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); | ||
var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); | ||
@@ -15,12 +17,14 @@ | ||
var _whileConnected = _interopRequireDefault(require("./effects/whileConnected")); | ||
var _markActivity = require("../actions/markActivity"); | ||
var _startSpeakingActivity = require("../actions/startSpeakingActivity"); | ||
var _startDictate = _interopRequireDefault(require("../actions/startDictate")); | ||
var _stopSpeakingActivity = require("../actions/stopSpeakingActivity"); | ||
var _speakingActivity = _interopRequireDefault(require("../definitions/speakingActivity")); | ||
var _startDictate = _interopRequireDefault(require("../actions/startDictate")); | ||
var _whileConnected = _interopRequireDefault(require("./effects/whileConnected")); | ||
var _whileSpeakIncomingActivity = _interopRequireDefault(require("./effects/whileSpeakIncomingActivity")); | ||
var _activities2 = require("../selectors/activities"); | ||
var _marked = | ||
@@ -31,3 +35,6 @@ /*#__PURE__*/ | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(startDictateAfterSpeakActivitySaga); | ||
_regenerator.default.mark(startDictateAfterSpeakActivity), | ||
_marked3 = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(startDictateAfterAllActivitiesSpoken); | ||
@@ -42,4 +49,3 @@ function _callee2() { | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee(_, userID) { | ||
var task; | ||
_regenerator.default.mark(function _callee() { | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
@@ -50,22 +56,5 @@ while (1) { | ||
_context.next = 2; | ||
return (0, _effects.take)(_startSpeakingActivity.START_SPEAKING_ACTIVITY); | ||
return (0, _whileSpeakIncomingActivity.default)(startDictateAfterSpeakActivity); | ||
case 2: | ||
_context.next = 4; | ||
return (0, _effects.fork)(startDictateAfterSpeakActivitySaga, userID); | ||
case 4: | ||
task = _context.sent; | ||
_context.next = 7; | ||
return (0, _effects.take)(_stopSpeakingActivity.STOP_SPEAKING_ACTIVITY); | ||
case 7: | ||
_context.next = 9; | ||
return (0, _effects.cancel)(task); | ||
case 9: | ||
_context.next = 0; | ||
break; | ||
case 11: | ||
case "end": | ||
@@ -86,63 +75,49 @@ return _context.stop(); | ||
function startDictateAfterSpeakActivitySaga() { | ||
var _loop; | ||
return _regenerator.default.wrap(function startDictateAfterSpeakActivitySaga$(_context4) { | ||
function startDictateAfterSpeakActivity() { | ||
return _regenerator.default.wrap(function startDictateAfterSpeakActivity$(_context3) { | ||
while (1) { | ||
switch (_context4.prev = _context4.next) { | ||
switch (_context3.prev = _context3.next) { | ||
case 0: | ||
_loop = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _loop() { | ||
var _ref, activityID, activities; | ||
_context3.next = 2; | ||
return (0, _effects.takeEvery)(function (_ref) { | ||
var payload = _ref.payload, | ||
type = _ref.type; | ||
return type === _markActivity.MARK_ACTIVITY && payload.name === 'speak' && payload.value === false; | ||
}, startDictateAfterAllActivitiesSpoken); | ||
return _regenerator.default.wrap(function _loop$(_context3) { | ||
while (1) { | ||
switch (_context3.prev = _context3.next) { | ||
case 0: | ||
_context3.next = 2; | ||
return (0, _effects.take)(function (_ref2) { | ||
var payload = _ref2.payload, | ||
type = _ref2.type; | ||
return type === _markActivity.MARK_ACTIVITY && payload.name === 'speak' && payload.value === false; | ||
}); | ||
case 2: | ||
case "end": | ||
return _context3.stop(); | ||
} | ||
} | ||
}, _marked2, this); | ||
} | ||
case 2: | ||
_ref = _context3.sent; | ||
activityID = _ref.payload.activityID; | ||
_context3.next = 6; | ||
return (0, _effects.select)(function (_ref3) { | ||
var activities = _ref3.activities; | ||
return activities; | ||
}); | ||
function startDictateAfterAllActivitiesSpoken(_ref2) { | ||
var activityID, activities, _activities, spokenActivity; | ||
case 6: | ||
activities = _context3.sent; | ||
return _regenerator.default.wrap(function startDictateAfterAllActivitiesSpoken$(_context4) { | ||
while (1) { | ||
switch (_context4.prev = _context4.next) { | ||
case 0: | ||
activityID = _ref2.payload.activityID; | ||
_context4.next = 3; | ||
return (0, _effects.select)((0, _activities2.ofID)(activityID)); | ||
if (activities.some(function (activity) { | ||
return activity.id !== activityID && activity.channelData && activity.channelData.speak === true; | ||
})) { | ||
_context3.next = 10; | ||
break; | ||
} | ||
case 3: | ||
activities = _context4.sent; | ||
_activities = (0, _slicedToArray2.default)(activities, 1), spokenActivity = _activities[0]; | ||
_context3.next = 10; | ||
return (0, _effects.put)((0, _startDictate.default)()); | ||
if (!(spokenActivity && spokenActivity.inputHint !== 'ignoringInput' // Checks if there are no more activities that will be synthesis | ||
&& !activities.some(function (activity) { | ||
return activity.id !== activityID && (0, _speakingActivity.default)(activity); | ||
}))) { | ||
_context4.next = 8; | ||
break; | ||
} | ||
case 10: | ||
case "end": | ||
return _context3.stop(); | ||
} | ||
} | ||
}, _loop, this); | ||
}); | ||
_context4.next = 8; | ||
return (0, _effects.put)((0, _startDictate.default)()); | ||
case 1: | ||
return _context4.delegateYield(_loop(), "t0", 2); | ||
case 2: | ||
_context4.next = 1; | ||
break; | ||
case 4: | ||
case 8: | ||
case "end": | ||
@@ -152,4 +127,4 @@ return _context4.stop(); | ||
} | ||
}, _marked2, this); | ||
}, _marked3, this); | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9zdGFydERpY3RhdGVBZnRlclNwZWFrQWN0aXZpdHlTYWdhLmpzIl0sIm5hbWVzIjpbInN0YXJ0RGljdGF0ZUFmdGVyU3BlYWtBY3Rpdml0eVNhZ2EiLCJfIiwidXNlcklEIiwiU1RBUlRfU1BFQUtJTkdfQUNUSVZJVFkiLCJ0YXNrIiwiU1RPUF9TUEVBS0lOR19BQ1RJVklUWSIsInBheWxvYWQiLCJ0eXBlIiwiTUFSS19BQ1RJVklUWSIsIm5hbWUiLCJ2YWx1ZSIsImFjdGl2aXR5SUQiLCJhY3Rpdml0aWVzIiwic29tZSIsImFjdGl2aXR5IiwiaWQiLCJjaGFubmVsRGF0YSIsInNwZWFrIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQVFBOztBQUVBOztBQUNBOztBQUNBOztBQUNBOzs7Ozs7OzBCQWVVQSxrQzs7QUFiSztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDYixpQkFBTTtBQUFBO0FBQUEsb0NBQWUsaUJBQVdDLENBQVgsRUFBY0MsTUFBZDtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVqQiwyQkFBTSxtQkFBS0MsOENBQUwsQ0FBTjs7QUFGaUI7QUFBQTtBQUlKLDJCQUFNLG1CQUFLSCxrQ0FBTCxFQUF5Q0UsTUFBekMsQ0FBTjs7QUFKSTtBQUlYRSxvQkFBQUEsSUFKVztBQUFBO0FBTWpCLDJCQUFNLG1CQUFLQyw0Q0FBTCxDQUFOOztBQU5pQjtBQUFBO0FBT2pCLDJCQUFNLHFCQUFPRCxJQUFQLENBQU47O0FBUGlCO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQUFmLEVBQU47O0FBRGE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBYWYsU0FBVUosa0NBQVY7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFFd0MsMkJBQU0sbUJBQUs7QUFBQSwwQkFBR00sT0FBSCxTQUFHQSxPQUFIO0FBQUEsMEJBQVlDLElBQVosU0FBWUEsSUFBWjtBQUFBLDZCQUF1QkEsSUFBSSxLQUFLQywyQkFBVCxJQUEwQkYsT0FBTyxDQUFDRyxJQUFSLEtBQWlCLE9BQTNDLElBQXNESCxPQUFPLENBQUNJLEtBQVIsS0FBa0IsS0FBL0Y7QUFBQSxxQkFBTCxDQUFOOztBQUZ4QztBQUFBO0FBRXVCQyxvQkFBQUEsVUFGdkIsUUFFWUwsT0FGWixDQUV1QkssVUFGdkI7QUFBQTtBQUd1QiwyQkFBTSxxQkFBTztBQUFBLDBCQUFHQyxVQUFILFNBQUdBLFVBQUg7QUFBQSw2QkFBb0JBLFVBQXBCO0FBQUEscUJBQVAsQ0FBTjs7QUFIdkI7QUFHVUEsb0JBQUFBLFVBSFY7O0FBQUEsd0JBS1NBLFVBQVUsQ0FBQ0MsSUFBWCxDQUFnQixVQUFBQyxRQUFRO0FBQUEsNkJBQUlBLFFBQVEsQ0FBQ0MsRUFBVCxLQUFnQkosVUFBaEIsSUFBOEJHLFFBQVEsQ0FBQ0UsV0FBdkMsSUFBc0RGLFFBQVEsQ0FBQ0UsV0FBVCxDQUFxQkMsS0FBckIsS0FBK0IsSUFBekY7QUFBQSxxQkFBeEIsQ0FMVDtBQUFBO0FBQUE7QUFBQTs7QUFBQTtBQU1NLDJCQUFNLGtCQUFJLDRCQUFKLENBQU47O0FBTk47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBjYW5jZWwsXG4gIGZvcmssXG4gIHB1dCxcbiAgc2VsZWN0LFxuICB0YWtlXG59IGZyb20gJ3JlZHV4LXNhZ2EvZWZmZWN0cyc7XG5cbmltcG9ydCB3aGlsZUNvbm5lY3RlZCBmcm9tICcuL2VmZmVjdHMvd2hpbGVDb25uZWN0ZWQnO1xuXG5pbXBvcnQgeyBNQVJLX0FDVElWSVRZIH0gZnJvbSAnLi4vYWN0aW9ucy9tYXJrQWN0aXZpdHknO1xuaW1wb3J0IHsgU1RBUlRfU1BFQUtJTkdfQUNUSVZJVFkgfSBmcm9tICcuLi9hY3Rpb25zL3N0YXJ0U3BlYWtpbmdBY3Rpdml0eSc7XG5pbXBvcnQgeyBTVE9QX1NQRUFLSU5HX0FDVElWSVRZIH0gZnJvbSAnLi4vYWN0aW9ucy9zdG9wU3BlYWtpbmdBY3Rpdml0eSc7XG5pbXBvcnQgc3RhcnREaWN0YXRlIGZyb20gJy4uL2FjdGlvbnMvc3RhcnREaWN0YXRlJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24qICgpIHtcbiAgeWllbGQgd2hpbGVDb25uZWN0ZWQoZnVuY3Rpb24qIChfLCB1c2VySUQpIHtcbiAgICBmb3IgKDs7KSB7XG4gICAgICB5aWVsZCB0YWtlKFNUQVJUX1NQRUFLSU5HX0FDVElWSVRZKTtcblxuICAgICAgY29uc3QgdGFzayA9IHlpZWxkIGZvcmsoc3RhcnREaWN0YXRlQWZ0ZXJTcGVha0FjdGl2aXR5U2FnYSwgdXNlcklEKTtcblxuICAgICAgeWllbGQgdGFrZShTVE9QX1NQRUFLSU5HX0FDVElWSVRZKTtcbiAgICAgIHlpZWxkIGNhbmNlbCh0YXNrKTtcbiAgICB9XG4gIH0pO1xufVxuXG5mdW5jdGlvbiogc3RhcnREaWN0YXRlQWZ0ZXJTcGVha0FjdGl2aXR5U2FnYSgpIHtcbiAgZm9yICg7Oykge1xuICAgIGNvbnN0IHsgcGF5bG9hZDogeyBhY3Rpdml0eUlEIH0gfSA9IHlpZWxkIHRha2UoKHsgcGF5bG9hZCwgdHlwZSB9KSA9PiB0eXBlID09PSBNQVJLX0FDVElWSVRZICYmIHBheWxvYWQubmFtZSA9PT0gJ3NwZWFrJyAmJiBwYXlsb2FkLnZhbHVlID09PSBmYWxzZSk7XG4gICAgY29uc3QgYWN0aXZpdGllcyA9IHlpZWxkIHNlbGVjdCgoeyBhY3Rpdml0aWVzIH0pID0+IGFjdGl2aXRpZXMpO1xuXG4gICAgaWYgKCFhY3Rpdml0aWVzLnNvbWUoYWN0aXZpdHkgPT4gYWN0aXZpdHkuaWQgIT09IGFjdGl2aXR5SUQgJiYgYWN0aXZpdHkuY2hhbm5lbERhdGEgJiYgYWN0aXZpdHkuY2hhbm5lbERhdGEuc3BlYWsgPT09IHRydWUpKSB7XG4gICAgICB5aWVsZCBwdXQoc3RhcnREaWN0YXRlKCkpO1xuICAgIH1cbiAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9zdGFydERpY3RhdGVBZnRlclNwZWFrQWN0aXZpdHlTYWdhLmpzIl0sIm5hbWVzIjpbInN0YXJ0RGljdGF0ZUFmdGVyU3BlYWtBY3Rpdml0eSIsInN0YXJ0RGljdGF0ZUFmdGVyQWxsQWN0aXZpdGllc1Nwb2tlbiIsInBheWxvYWQiLCJ0eXBlIiwiTUFSS19BQ1RJVklUWSIsIm5hbWUiLCJ2YWx1ZSIsImFjdGl2aXR5SUQiLCJhY3Rpdml0aWVzIiwic3Bva2VuQWN0aXZpdHkiLCJpbnB1dEhpbnQiLCJzb21lIiwiYWN0aXZpdHkiLCJpZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQUFBOztBQU1BOztBQUNBOztBQUVBOztBQUVBOztBQUNBOztBQUVBOzs7Ozs7OzBCQVFVQSw4Qjs7OzBCQVdBQyxvQzs7QUFqQks7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ2IsaUJBQU07QUFBQTtBQUFBLG9DQUFlO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNuQiwyQkFBTSx5Q0FBMkJELDhCQUEzQixDQUFOOztBQURtQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQUFmLEVBQU47O0FBRGE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBTWYsU0FBVUEsOEJBQVY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0UsaUJBQU0sd0JBQ0o7QUFBQSxnQkFBR0UsT0FBSCxRQUFHQSxPQUFIO0FBQUEsZ0JBQVlDLElBQVosUUFBWUEsSUFBWjtBQUFBLG1CQUNFQSxJQUFJLEtBQUtDLDJCQUFULElBQ0dGLE9BQU8sQ0FBQ0csSUFBUixLQUFpQixPQURwQixJQUVHSCxPQUFPLENBQUNJLEtBQVIsS0FBa0IsS0FIdkI7QUFBQSxXQURJLEVBTUpMLG9DQU5JLENBQU47O0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBV0EsU0FBVUEsb0NBQVY7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUE0RE0sVUFBQUEsVUFBNUQsU0FBaURMLE9BQWpELENBQTRESyxVQUE1RDtBQUFBO0FBQ3FCLGlCQUFNLHFCQUFPLHVCQUFlQSxVQUFmLENBQVAsQ0FBTjs7QUFEckI7QUFDUUMsVUFBQUEsVUFEUjtBQUFBLHFEQUUyQkEsVUFGM0IsTUFFU0MsY0FGVDs7QUFBQSxnQkFLSUEsY0FBYyxJQUNYQSxjQUFjLENBQUNDLFNBQWYsS0FBNkIsZUFEaEMsQ0FFQTtBQUZBLGFBR0csQ0FBQ0YsVUFBVSxDQUFDRyxJQUFYLENBQ0YsVUFBQUMsUUFBUTtBQUFBLG1CQUFJQSxRQUFRLENBQUNDLEVBQVQsS0FBZ0JOLFVBQWhCLElBQThCLCtCQUFpQkssUUFBakIsQ0FBbEM7QUFBQSxXQUROLENBUlI7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUFjSSxpQkFBTSxrQkFBSSw0QkFBSixDQUFOOztBQWRKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgcHV0LFxuICBzZWxlY3QsXG4gIHRha2VFdmVyeVxufSBmcm9tICdyZWR1eC1zYWdhL2VmZmVjdHMnO1xuXG5pbXBvcnQgeyBNQVJLX0FDVElWSVRZIH0gZnJvbSAnLi4vYWN0aW9ucy9tYXJrQWN0aXZpdHknO1xuaW1wb3J0IHN0YXJ0RGljdGF0ZSBmcm9tICcuLi9hY3Rpb25zL3N0YXJ0RGljdGF0ZSc7XG5cbmltcG9ydCBzcGVha2luZ0FjdGl2aXR5IGZyb20gJy4uL2RlZmluaXRpb25zL3NwZWFraW5nQWN0aXZpdHknO1xuXG5pbXBvcnQgd2hpbGVDb25uZWN0ZWQgZnJvbSAnLi9lZmZlY3RzL3doaWxlQ29ubmVjdGVkJztcbmltcG9ydCB3aGlsZVNwZWFrSW5jb21pbmdBY3Rpdml0eSBmcm9tICcuL2VmZmVjdHMvd2hpbGVTcGVha0luY29taW5nQWN0aXZpdHknO1xuXG5pbXBvcnQgeyBvZklEIGFzIGFjdGl2aXRpZXNPZklEIH0gZnJvbSAnLi4vc2VsZWN0b3JzL2FjdGl2aXRpZXMnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiogKCkge1xuICB5aWVsZCB3aGlsZUNvbm5lY3RlZChmdW5jdGlvbiogKCkge1xuICAgIHlpZWxkIHdoaWxlU3BlYWtJbmNvbWluZ0FjdGl2aXR5KHN0YXJ0RGljdGF0ZUFmdGVyU3BlYWtBY3Rpdml0eSk7XG4gIH0pO1xufVxuXG5mdW5jdGlvbiogc3RhcnREaWN0YXRlQWZ0ZXJTcGVha0FjdGl2aXR5KCkge1xuICB5aWVsZCB0YWtlRXZlcnkoXG4gICAgKHsgcGF5bG9hZCwgdHlwZSB9KSA9PiAoXG4gICAgICB0eXBlID09PSBNQVJLX0FDVElWSVRZXG4gICAgICAmJiBwYXlsb2FkLm5hbWUgPT09ICdzcGVhaydcbiAgICAgICYmIHBheWxvYWQudmFsdWUgPT09IGZhbHNlXG4gICAgKSxcbiAgICBzdGFydERpY3RhdGVBZnRlckFsbEFjdGl2aXRpZXNTcG9rZW5cbiAgKTtcbn1cblxuZnVuY3Rpb24qIHN0YXJ0RGljdGF0ZUFmdGVyQWxsQWN0aXZpdGllc1Nwb2tlbih7IHBheWxvYWQ6IHsgYWN0aXZpdHlJRCB9IH0pIHtcbiAgY29uc3QgYWN0aXZpdGllcyA9IHlpZWxkIHNlbGVjdChhY3Rpdml0aWVzT2ZJRChhY3Rpdml0eUlEKSk7XG4gIGNvbnN0IFtzcG9rZW5BY3Rpdml0eV0gPSBhY3Rpdml0aWVzO1xuXG4gIGlmIChcbiAgICBzcG9rZW5BY3Rpdml0eVxuICAgICYmIHNwb2tlbkFjdGl2aXR5LmlucHV0SGludCAhPT0gJ2lnbm9yaW5nSW5wdXQnXG4gICAgLy8gQ2hlY2tzIGlmIHRoZXJlIGFyZSBubyBtb3JlIGFjdGl2aXRpZXMgdGhhdCB3aWxsIGJlIHN5bnRoZXNpc1xuICAgICYmICFhY3Rpdml0aWVzLnNvbWUoXG4gICAgICBhY3Rpdml0eSA9PiBhY3Rpdml0eS5pZCAhPT0gYWN0aXZpdHlJRCAmJiBzcGVha2luZ0FjdGl2aXR5KGFjdGl2aXR5KVxuICAgIClcbiAgKSB7XG4gICAgLy8gV2UgaG9ub3IgaW5wdXQgaGludCBiYXNlZCBvbiB0aGlzIGFydGljbGVcbiAgICAvLyBodHRwczovL2RvY3MubWljcm9zb2Z0LmNvbS9lbi11cy9henVyZS9ib3Qtc2VydmljZS9ib3QtYnVpbGRlci1ob3d0by1hZGQtaW5wdXQtaGludHM/dmlldz1henVyZS1ib3Qtc2VydmljZS00LjAmdGFicz1jc1xuICAgIHlpZWxkIHB1dChzdGFydERpY3RhdGUoKSk7XG4gIH1cbn1cbiJdfQ== |
@@ -8,3 +8,3 @@ "use strict"; | ||
}); | ||
exports.default = _callee2; | ||
exports.default = _callee; | ||
@@ -15,4 +15,2 @@ var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); | ||
var _whileConnected = _interopRequireDefault(require("./effects/whileConnected")); | ||
var _submitSendBox = require("../actions/submitSendBox"); | ||
@@ -24,58 +22,68 @@ | ||
var _whileConnected = _interopRequireDefault(require("./effects/whileConnected")); | ||
var _sendBoxValue = _interopRequireDefault(require("../selectors/sendBoxValue")); | ||
var _marked = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(_callee2); | ||
_regenerator.default.mark(_callee), | ||
_marked2 = | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(submitSendBox); | ||
function _callee2() { | ||
return _regenerator.default.wrap(function _callee2$(_context2) { | ||
function _callee() { | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
while (1) { | ||
switch (_context2.prev = _context2.next) { | ||
switch (_context.prev = _context.next) { | ||
case 0: | ||
_context2.next = 2; | ||
return (0, _whileConnected.default)( | ||
_context.next = 2; | ||
return (0, _whileConnected.default)(submitSendBox); | ||
case 2: | ||
case "end": | ||
return _context.stop(); | ||
} | ||
} | ||
}, _marked, this); | ||
} | ||
function submitSendBox() { | ||
return _regenerator.default.wrap(function submitSendBox$(_context3) { | ||
while (1) { | ||
switch (_context3.prev = _context3.next) { | ||
case 0: | ||
_context3.next = 2; | ||
return (0, _effects.takeEvery)(_submitSendBox.SUBMIT_SEND_BOX, | ||
/*#__PURE__*/ | ||
_regenerator.default.mark(function _callee() { | ||
var _ref, via, sendBoxValue; | ||
return _regenerator.default.wrap(function _callee$(_context) { | ||
_regenerator.default.mark(function _callee2(_ref) { | ||
var method, sendBoxValue; | ||
return _regenerator.default.wrap(function _callee2$(_context2) { | ||
while (1) { | ||
switch (_context.prev = _context.next) { | ||
switch (_context2.prev = _context2.next) { | ||
case 0: | ||
_context.next = 2; | ||
return (0, _effects.take)(_submitSendBox.SUBMIT_SEND_BOX); | ||
method = _ref.payload.method; | ||
_context2.next = 3; | ||
return (0, _effects.select)(_sendBoxValue.default); | ||
case 2: | ||
_ref = _context.sent; | ||
via = _ref.payload.via; | ||
_context.next = 6; | ||
return (0, _effects.select)(function (_ref2) { | ||
var sendBoxValue = _ref2.sendBoxValue; | ||
return sendBoxValue; | ||
}); | ||
case 3: | ||
sendBoxValue = _context2.sent; | ||
case 6: | ||
sendBoxValue = _context.sent; | ||
if (!sendBoxValue) { | ||
_context.next = 12; | ||
_context2.next = 9; | ||
break; | ||
} | ||
_context.next = 10; | ||
return (0, _effects.put)((0, _sendMessage.default)(sendBoxValue, via)); | ||
_context2.next = 7; | ||
return (0, _effects.put)((0, _sendMessage.default)(sendBoxValue, method)); | ||
case 10: | ||
_context.next = 12; | ||
return (0, _effects.put)((0, _setSendBox.default)('', 'keyboard')); | ||
case 7: | ||
_context2.next = 9; | ||
return (0, _effects.put)((0, _setSendBox.default)('')); | ||
case 12: | ||
_context.next = 0; | ||
break; | ||
case 14: | ||
case 9: | ||
case "end": | ||
return _context.stop(); | ||
return _context2.stop(); | ||
} | ||
} | ||
}, _callee, this); | ||
}, _callee2, this); | ||
})); | ||
@@ -85,7 +93,7 @@ | ||
case "end": | ||
return _context2.stop(); | ||
return _context3.stop(); | ||
} | ||
} | ||
}, _marked, this); | ||
}, _marked2, this); | ||
} | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9zdWJtaXRTZW5kQm94U2FnYS5qcyJdLCJuYW1lcyI6WyJTVUJNSVRfU0VORF9CT1giLCJ2aWEiLCJwYXlsb2FkIiwic2VuZEJveFZhbHVlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQU1BOztBQUVBOztBQUNBOztBQUNBOzs7Ozs7QUFFZTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDYixpQkFBTTtBQUFBO0FBQUEsb0NBQWU7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRVksMkJBQU0sbUJBQUtBLDhCQUFMLENBQU47O0FBRlo7QUFBQTtBQUVFQyxvQkFBQUEsR0FGRixRQUVUQyxPQUZTLENBRUVELEdBRkY7QUFBQTtBQUdJLDJCQUFNLHFCQUFPO0FBQUEsMEJBQUdFLFlBQUgsU0FBR0EsWUFBSDtBQUFBLDZCQUFzQkEsWUFBdEI7QUFBQSxxQkFBUCxDQUFOOztBQUhKO0FBR1hBLG9CQUFBQSxZQUhXOztBQUFBLHlCQUtiQSxZQUxhO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBTWYsMkJBQU0sa0JBQUksMEJBQVlBLFlBQVosRUFBMEJGLEdBQTFCLENBQUosQ0FBTjs7QUFOZTtBQUFBO0FBT2YsMkJBQU0sa0JBQUkseUJBQVcsRUFBWCxFQUFlLFVBQWYsQ0FBSixDQUFOOztBQVBlO0FBQUE7QUFBQTs7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxXQUFmLEVBQU47O0FBRGE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBwdXQsXG4gIHNlbGVjdCxcbiAgdGFrZVxufSBmcm9tICdyZWR1eC1zYWdhL2VmZmVjdHMnO1xuXG5pbXBvcnQgd2hpbGVDb25uZWN0ZWQgZnJvbSAnLi9lZmZlY3RzL3doaWxlQ29ubmVjdGVkJztcblxuaW1wb3J0IHsgU1VCTUlUX1NFTkRfQk9YIH0gZnJvbSAnLi4vYWN0aW9ucy9zdWJtaXRTZW5kQm94JztcbmltcG9ydCBzZW5kTWVzc2FnZSBmcm9tICcuLi9hY3Rpb25zL3NlbmRNZXNzYWdlJztcbmltcG9ydCBzZXRTZW5kQm94IGZyb20gJy4uL2FjdGlvbnMvc2V0U2VuZEJveCc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uKiAoKSB7XG4gIHlpZWxkIHdoaWxlQ29ubmVjdGVkKGZ1bmN0aW9uKiAoKSB7XG4gICAgZm9yICg7Oykge1xuICAgICAgY29uc3QgeyBwYXlsb2FkOiB7IHZpYSB9IH0gPSB5aWVsZCB0YWtlKFNVQk1JVF9TRU5EX0JPWCk7XG4gICAgICBjb25zdCBzZW5kQm94VmFsdWUgPSB5aWVsZCBzZWxlY3QoKHsgc2VuZEJveFZhbHVlIH0pID0+IHNlbmRCb3hWYWx1ZSk7XG5cbiAgICAgIGlmIChzZW5kQm94VmFsdWUpIHtcbiAgICAgICAgeWllbGQgcHV0KHNlbmRNZXNzYWdlKHNlbmRCb3hWYWx1ZSwgdmlhKSk7XG4gICAgICAgIHlpZWxkIHB1dChzZXRTZW5kQm94KCcnLCAna2V5Ym9hcmQnKSk7XG4gICAgICB9XG4gICAgfVxuICB9KTtcbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYWdhcy9zdWJtaXRTZW5kQm94U2FnYS5qcyJdLCJuYW1lcyI6WyJzdWJtaXRTZW5kQm94IiwiU1VCTUlUX1NFTkRfQk9YIiwibWV0aG9kIiwicGF5bG9hZCIsInNlbmRCb3hWYWx1ZVNlbGVjdG9yIiwic2VuZEJveFZhbHVlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBOztBQU1BOztBQUNBOztBQUNBOztBQUVBOztBQUVBOzs7Ozs7OzBCQU1VQSxhOztBQUpLO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNiLGlCQUFNLDZCQUFlQSxhQUFmLENBQU47O0FBRGE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBSWYsU0FBVUEsYUFBVjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDRSxpQkFBTSx3QkFBVUMsOEJBQVY7QUFBQTtBQUFBLG9DQUEyQjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBd0JDLG9CQUFBQSxNQUF4QixRQUFhQyxPQUFiLENBQXdCRCxNQUF4QjtBQUFBO0FBQ1YsMkJBQU0scUJBQU9FLHFCQUFQLENBQU47O0FBRFU7QUFDekJDLG9CQUFBQSxZQUR5Qjs7QUFBQSx5QkFHM0JBLFlBSDJCO0FBQUE7QUFBQTtBQUFBOztBQUFBO0FBSTdCLDJCQUFNLGtCQUFJLDBCQUFZQSxZQUFaLEVBQTBCSCxNQUExQixDQUFKLENBQU47O0FBSjZCO0FBQUE7QUFLN0IsMkJBQU0sa0JBQUkseUJBQVcsRUFBWCxDQUFKLENBQU47O0FBTDZCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLFdBQTNCLEVBQU47O0FBREY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1xuICBwdXQsXG4gIHNlbGVjdCxcbiAgdGFrZUV2ZXJ5XG59IGZyb20gJ3JlZHV4LXNhZ2EvZWZmZWN0cyc7XG5cbmltcG9ydCB7IFNVQk1JVF9TRU5EX0JPWCB9IGZyb20gJy4uL2FjdGlvbnMvc3VibWl0U2VuZEJveCc7XG5pbXBvcnQgc2VuZE1lc3NhZ2UgZnJvbSAnLi4vYWN0aW9ucy9zZW5kTWVzc2FnZSc7XG5pbXBvcnQgc2V0U2VuZEJveCBmcm9tICcuLi9hY3Rpb25zL3NldFNlbmRCb3gnO1xuXG5pbXBvcnQgd2hpbGVDb25uZWN0ZWQgZnJvbSAnLi9lZmZlY3RzL3doaWxlQ29ubmVjdGVkJztcblxuaW1wb3J0IHNlbmRCb3hWYWx1ZVNlbGVjdG9yIGZyb20gJy4uL3NlbGVjdG9ycy9zZW5kQm94VmFsdWUnO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiogKCkge1xuICB5aWVsZCB3aGlsZUNvbm5lY3RlZChzdWJtaXRTZW5kQm94KTtcbn1cblxuZnVuY3Rpb24qIHN1Ym1pdFNlbmRCb3goKSB7XG4gIHlpZWxkIHRha2VFdmVyeShTVUJNSVRfU0VORF9CT1gsIGZ1bmN0aW9uKiAoeyBwYXlsb2FkOiB7IG1ldGhvZCB9IH0pIHtcbiAgICBjb25zdCBzZW5kQm94VmFsdWUgPSB5aWVsZCBzZWxlY3Qoc2VuZEJveFZhbHVlU2VsZWN0b3IpO1xuXG4gICAgaWYgKHNlbmRCb3hWYWx1ZSkge1xuICAgICAgeWllbGQgcHV0KHNlbmRNZXNzYWdlKHNlbmRCb3hWYWx1ZSwgbWV0aG9kKSk7XG4gICAgICB5aWVsZCBwdXQoc2V0U2VuZEJveCgnJykpO1xuICAgIH1cbiAgfSk7XG59XG4iXX0= |
{ | ||
"name": "botframework-webchat-core", | ||
"version": "4.2.1-master.20cd624", | ||
"version": "4.2.1-master.25b2c47", | ||
"description": "Core of botframework-webchat", | ||
@@ -53,3 +53,3 @@ "main": "lib/index.js", | ||
"babel-plugin-version-transform": "^1.0.0", | ||
"botframework-directlinejs": "^0.10.0", | ||
"botframework-directlinejs": "~0.11.2", | ||
"concurrently": "^4.0.1", | ||
@@ -65,2 +65,3 @@ "jest": "^23.6.0", | ||
"jsonwebtoken": "^8.3.0", | ||
"math-random": "^1.0.4", | ||
"mime": "^2.3.1", | ||
@@ -67,0 +68,0 @@ "redux": "^4.0.0", |
const CONNECT = 'DIRECT_LINE/CONNECT'; | ||
const CONNECT_FULFILLED = `${ CONNECT }_FULFILLED`; | ||
const CONNECT_FULFILLING = `${ CONNECT }_FULFILLING`; | ||
const CONNECT_PENDING = `${ CONNECT }_PENDING`; | ||
const CONNECT_REJECTED = `${ CONNECT }_REJECTED`; | ||
const CONNECT_FULFILLED = `${ CONNECT }_FULFILLED`; | ||
const CONNECT_STILL_PENDING = `${ CONNECT }_STILL_PENDING`; | ||
export default function ({ directLine, userID }) { | ||
export default function ({ directLine, userID, username }) { | ||
return { | ||
type: CONNECT, | ||
payload: { directLine, userID } | ||
payload: { | ||
directLine, | ||
userID, | ||
username | ||
} | ||
}; | ||
@@ -15,5 +21,7 @@ } | ||
CONNECT, | ||
CONNECT_FULFILLED, | ||
CONNECT_FULFILLING, | ||
CONNECT_PENDING, | ||
CONNECT_REJECTED, | ||
CONNECT_FULFILLED | ||
CONNECT_STILL_PENDING | ||
} |
@@ -8,5 +8,6 @@ import { FULFILLED, PENDING, REJECTED } from 'redux-promise-middleware'; | ||
export default function (activity) { | ||
export default function (activity, method = 'keyboard') { | ||
return { | ||
type: POST_ACTIVITY, | ||
meta: { method }, | ||
payload: { activity } | ||
@@ -13,0 +14,0 @@ }; |
const SEND_MESSAGE = 'WEB_CHAT/SEND_MESSAGE'; | ||
export default function sendMessage(text, via) { | ||
export default function sendMessage(text, method) { | ||
return { | ||
type: SEND_MESSAGE, | ||
payload: { text, via } | ||
payload: { method, text } | ||
}; | ||
@@ -8,0 +8,0 @@ } |
const SET_SEND_BOX = 'WEB_CHAT/SET_SEND_BOX'; | ||
export default function (text, via) { | ||
export default function (text) { | ||
return { | ||
type: SET_SEND_BOX, | ||
payload: { text, via } | ||
payload: { text } | ||
}; | ||
@@ -8,0 +8,0 @@ } |
@@ -0,4 +1,6 @@ | ||
// TODO: [P3] Take this deprecation code out when releasing on or after 2020 January 13 | ||
const SET_SEND_TYPING = 'WEB_CHAT/SET_SEND_TYPING'; | ||
export default function (value) { | ||
// Deprecation notes added to reducer | ||
return { | ||
@@ -5,0 +7,0 @@ type: SET_SEND_TYPING, |
const SUBMIT_SEND_BOX = 'WEB_CHAT/SUBMIT_SEND_BOX'; | ||
export default function submitSendBox(via) { | ||
export default function submitSendBox(method = 'keyboard') { | ||
return { | ||
type: SUBMIT_SEND_BOX, | ||
payload: { via } | ||
payload: { method } | ||
}; | ||
@@ -8,0 +8,0 @@ } |
@@ -6,4 +6,6 @@ import connect from './actions/connect'; | ||
import postActivity from './actions/postActivity'; | ||
import sendEvent from './actions/sendEvent'; | ||
import sendFiles from './actions/sendFiles'; | ||
import sendMessage from './actions/sendMessage'; | ||
import sendMessageBack from './actions/sendMessageBack'; | ||
import sendPostBack from './actions/sendPostBack'; | ||
@@ -16,2 +18,3 @@ import setDictateInterims from './actions/setDictateInterims'; | ||
import setSendTyping from './actions/setSendTyping'; | ||
import setSendTypingIndicator from './actions/setSendTypingIndicator'; | ||
import startDictate from './actions/startDictate'; | ||
@@ -36,4 +39,6 @@ import startSpeakingActivity from './actions/startSpeakingActivity'; | ||
postActivity, | ||
sendEvent, | ||
sendFiles, | ||
sendMessage, | ||
sendMessageBack, | ||
sendPostBack, | ||
@@ -45,3 +50,3 @@ setDictateInterims, | ||
setSendTimeout, | ||
setSendTyping, | ||
setSendTypingIndicator, | ||
startDictate, | ||
@@ -52,3 +57,6 @@ startSpeakingActivity, | ||
submitSendBox, | ||
version | ||
version, | ||
// TODO: [P3] Take this deprecation code out when releasing on or after January 13 2020 | ||
setSendTyping | ||
} |
import { combineReducers } from 'redux'; | ||
import activities from './reducers/activities'; | ||
import connectivityStatus from './reducers/connectivityStatus' | ||
import dictateInterims from './reducers/dictateInterims'; | ||
@@ -11,2 +12,3 @@ import dictateState from './reducers/dictateState'; | ||
import sendTimeout from './reducers/sendTimeout'; | ||
import sendTypingIndicator from './reducers/sendTypingIndicator'; | ||
import suggestedActions from './reducers/suggestedActions'; | ||
@@ -16,2 +18,3 @@ | ||
activities, | ||
connectivityStatus, | ||
dictateInterims, | ||
@@ -24,3 +27,7 @@ dictateState, | ||
sendTimeout, | ||
suggestedActions | ||
sendTypingIndicator, | ||
suggestedActions, | ||
// TODO: [P3] Take this deprecation code out when releasing on or after January 13 2020 | ||
sendTyping: sendTypingIndicator | ||
}) |
@@ -28,5 +28,10 @@ import updateIn from 'simple-update-in'; | ||
channelData: { clientActivityID: nextClientActivityID } = {}, | ||
from: { id: nextFromID } = {} | ||
from: { id: nextFromID, role: nextFromRole } = {}, | ||
type: nextType | ||
} = nextActivity; | ||
if (nextType === 'typing' && nextFromRole === 'user') { | ||
return activities; | ||
} | ||
const nextTimestamp = Date.parse(nextActivity.timestamp); | ||
@@ -33,0 +38,0 @@ const nextActivities = activities.filter(({ channelData: { clientActivityID } = {}, from, type }) => |
@@ -6,13 +6,18 @@ import { fork } from 'redux-saga/effects'; | ||
import connectSaga from './sagas/connectSaga'; | ||
import detectSlowConnectionSaga from './sagas/detectSlowConnectionSaga'; | ||
import incomingActivitySaga from './sagas/incomingActivitySaga'; | ||
import incomingTypingSaga from './sagas/incomingTypingSaga'; | ||
import markActivityForSpeakSaga from './sagas/markActivityForSpeakSaga'; | ||
import markActivityForSpeakOnIncomingActivityFromOthersSaga from './sagas/markActivityForSpeakOnIncomingActivityFromOthersSaga'; | ||
import markAllAsSpokenOnStopSpeakActivitySaga from './sagas/markAllAsSpokenOnStopSpeakActivitySaga'; | ||
import postActivitySaga from './sagas/postActivitySaga'; | ||
import removeIncomingTypingAfterIntervalSaga from './sagas/removeIncomingTypingAfterIntervalSaga'; | ||
import sendEventToPostActivitySaga from './sagas/sendEventToPostActivitySaga'; | ||
import sendFilesToPostActivitySaga from './sagas/sendFilesToPostActivitySaga'; | ||
import sendMessageToPostActivitySaga from './sagas/sendMessageToPostActivitySaga'; | ||
import sendMessageBackToPostActivitySaga from './sagas/sendMessageBackToPostActivitySaga'; | ||
import sendPostBackToPostActivitySaga from './sagas/sendPostBackToPostActivitySaga'; | ||
import sendTypingOnSetSendBoxSaga from './sagas/sendTypingOnSetSendBoxSaga'; | ||
import sendTypingIndicatorOnSetSendBoxSaga from './sagas/sendTypingIndicatorOnSetSendBoxSaga'; | ||
import startDictateAfterSpeakActivitySaga from './sagas/startDictateAfterSpeakActivitySaga'; | ||
import stopDictateOnCardAction from './sagas/stopDictateOnCardAction'; | ||
import stopSpeakActivityOnInputSaga from './sagas/stopSpeakActivityOnInputSaga'; | ||
import startSpeakActivityOnPostActivitySaga from './sagas/startSpeakActivityOnPostActivitySaga'; | ||
import stopDictateOnCardActionSaga from './sagas/stopDictateOnCardActionSaga'; | ||
import stopSpeakingActivityOnInputSaga from './sagas/stopSpeakingActivityOnInputSaga'; | ||
import submitSendBoxSaga from './sagas/submitSendBoxSaga'; | ||
@@ -24,14 +29,19 @@ | ||
yield fork(connectSaga); | ||
yield fork(detectSlowConnectionSaga); | ||
yield fork(incomingActivitySaga); | ||
yield fork(incomingTypingSaga); | ||
yield fork(markActivityForSpeakSaga); | ||
yield fork(markActivityForSpeakOnIncomingActivityFromOthersSaga); | ||
yield fork(markAllAsSpokenOnStopSpeakActivitySaga); | ||
yield fork(postActivitySaga); | ||
yield fork(removeIncomingTypingAfterIntervalSaga); | ||
yield fork(sendEventToPostActivitySaga); | ||
yield fork(sendFilesToPostActivitySaga); | ||
yield fork(sendMessageToPostActivitySaga); | ||
yield fork(sendMessageBackToPostActivitySaga); | ||
yield fork(sendPostBackToPostActivitySaga); | ||
yield fork(sendTypingOnSetSendBoxSaga); | ||
yield fork(sendTypingIndicatorOnSetSendBoxSaga); | ||
yield fork(startDictateAfterSpeakActivitySaga); | ||
yield fork(stopDictateOnCardAction); | ||
yield fork(stopSpeakActivityOnInputSaga); | ||
yield fork(startSpeakActivityOnPostActivitySaga); | ||
yield fork(stopDictateOnCardActionSaga); | ||
yield fork(stopSpeakingActivityOnInputSaga); | ||
yield fork(submitSendBoxSaga); | ||
} |
import { | ||
put, | ||
take | ||
takeEvery | ||
} from 'redux-saga/effects'; | ||
import whileConnected from './effects/whileConnected'; | ||
import { POST_ACTIVITY_PENDING } from '../actions/postActivity'; | ||
import whileConnected from './effects/whileConnected'; | ||
import setSuggestedActions from '../actions/setSuggestedActions'; | ||
export default function* () { | ||
yield whileConnected(function* () { | ||
for (;;) { | ||
yield take(({ payload, type }) => type === POST_ACTIVITY_PENDING && payload.activity.type === 'message'); | ||
yield put(setSuggestedActions()); | ||
} | ||
}); | ||
yield whileConnected(clearSuggestedActionsOnPostActivity); | ||
} | ||
function* clearSuggestedActionsOnPostActivity() { | ||
yield takeEvery( | ||
({ payload, type }) => ( | ||
type === POST_ACTIVITY_PENDING | ||
&& payload.activity.type === 'message' | ||
), | ||
clearSuggestedActions | ||
); | ||
} | ||
function* clearSuggestedActions() { | ||
yield put(setSuggestedActions()); | ||
} |
@@ -12,8 +12,10 @@ import { | ||
export default function* () { | ||
yield whileConnected(function* (directLine) { | ||
yield observeEach(directLine.connectionStatus$, function* (connectionStatus) { | ||
yield put(connectionStatusUpdate(connectionStatus)); | ||
yield put(setReferenceGrammarID(directLine.referenceGrammarId)); | ||
}); | ||
yield whileConnected(observeConnectionStatus); | ||
} | ||
function* observeConnectionStatus({ directLine }) { | ||
yield observeEach(directLine.connectionStatus$, function* (connectionStatus) { | ||
yield put(connectionStatusUpdate(connectionStatus)); | ||
yield put(setReferenceGrammarID(directLine.referenceGrammarId)); | ||
}); | ||
} |
@@ -11,8 +11,10 @@ import { | ||
import { decode } from 'jsonwebtoken'; | ||
import random from 'math-random'; | ||
import callUntil from './effects/callUntil'; | ||
import forever from './effects/forever'; | ||
import updateConnectionStatus, { UPDATE_CONNECTION_STATUS } from '../actions/updateConnectionStatus'; | ||
import createPromiseQueue from '../createPromiseQueue'; | ||
import { ConnectionStatus } from 'botframework-directlinejs'; | ||
import { | ||
@@ -22,2 +24,3 @@ CONNECT, | ||
CONNECT_REJECTED, | ||
CONNECT_FULFILLING, | ||
CONNECT_FULFILLED | ||
@@ -29,55 +32,73 @@ } from '../actions/connect'; | ||
DISCONNECT_PENDING, | ||
DISCONNECT_REJECTED, | ||
DISCONNECT_FULFILLED | ||
} from '../actions/disconnect'; | ||
// const UNINITIALIZED = 0; | ||
// const CONNECTING = 1; | ||
const ONLINE = 2; | ||
// const EXPIRED_TOKEN = 3; | ||
// const FAILED_TO_CONNECT = 4; | ||
const ENDED = 5; | ||
const { | ||
Connecting: CONNECTING, | ||
Online: ONLINE, | ||
ExpiredToken: EXPIRED_TOKEN, | ||
FailedToConnect: FAILED_TO_CONNECT, | ||
Ended: ENDED | ||
} = ConnectionStatus; | ||
const DEFAULT_USER_ID = 'default-user'; | ||
function randomUserID() { | ||
return `r_${ random().toString(36).substr(2, 10) }`; | ||
} | ||
export default function* () { | ||
for (;;) { | ||
const { payload: { directLine, userID } } = yield take(CONNECT); | ||
const { token } = directLine; | ||
const { user: userIDFromToken } = decode(token) || {}; | ||
function* observeAndPutConnectionStatusUpdate(directLine) { | ||
const connectionStatusQueue = createPromiseQueue(); | ||
const connectionStatusSubscription = directLine.connectionStatus$.subscribe({ | ||
next: connectionStatusQueue.push | ||
}); | ||
if (userIDFromToken) { | ||
if (userID && userID !== 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.'); | ||
} | ||
try { | ||
for (;;) { | ||
const connectionStatus = yield call(connectionStatusQueue.shift); | ||
userID = userIDFromToken; | ||
} else if (userID) { | ||
if (typeof userID !== 'string') { | ||
console.warn('Web Chat: user ID must be a string.'); | ||
userID = DEFAULT_USER_ID; | ||
} else if (/^dl_/.test(userID)) { | ||
console.warn('Web Chat: user ID prefixed with "dl_" is reserved and must be embedded into the Direct Line token to prevent forgery.'); | ||
userID = DEFAULT_USER_ID; | ||
} | ||
} else { | ||
// Only specify "default-user" if not found from token and not passed in | ||
userID = DEFAULT_USER_ID; | ||
yield put(updateConnectionStatus(connectionStatus)); | ||
} | ||
} finally { | ||
connectionStatusSubscription.unsubscribe(); | ||
} | ||
} | ||
const connectTask = yield fork(connectSaga, directLine, userID); | ||
function negativeUpdateConnectionStatusAction({ payload, type }) { | ||
if (type === UPDATE_CONNECTION_STATUS) { | ||
const { connectionStatus } = payload; | ||
yield take(DISCONNECT); | ||
yield call(disconnectSaga, connectTask, directLine); | ||
return ( | ||
connectionStatus !== CONNECTING | ||
&& connectionStatus !== ONLINE | ||
); | ||
} | ||
} | ||
function* connectSaga(directLine, userID) { | ||
const meta = { userID }; | ||
function rectifyUserID(directLine, userIDFromAction) { | ||
const { token } = directLine; | ||
const { user: userIDFromToken } = decode(token) || {}; | ||
yield put({ type: CONNECT_PENDING, meta }); | ||
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.'); | ||
} | ||
const connectionStatusQueue = createPromiseQueue(); | ||
const connectionStatusSubscription = directLine.connectionStatus$.subscribe({ next: connectionStatusQueue.push }); | ||
return userIDFromToken; | ||
} 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.'); | ||
return randomUserID(); | ||
} | ||
} else { | ||
return randomUserID(); | ||
} | ||
return userIDFromAction; | ||
} | ||
function* connectSaga(directLine) { | ||
// DirectLineJS start the connection only after the first subscriber for activity$, but not connectionStatus$ | ||
@@ -87,46 +108,92 @@ const activitySubscription = directLine.activity$.subscribe({ next: () => 0 }); | ||
try { | ||
try { | ||
yield callUntil(connectionStatusQueue.shift, [], connectionStatus => connectionStatus === ONLINE); | ||
yield put({ type: CONNECT_FULFILLED, meta, payload: { directLine } }); | ||
} catch (err) { | ||
yield put({ type: CONNECT_REJECTED, error: true, meta, payload: err }); | ||
} finally { | ||
if (yield cancelled()) { | ||
yield put({ type: CONNECT_REJECTED, error: true, meta, payload: new Error('cancelled') }); | ||
for (;;) { | ||
const { payload: { connectionStatus } } = yield take(UPDATE_CONNECTION_STATUS); | ||
// We will ignore DISCONNECT actions until we connect | ||
if (connectionStatus === ONLINE) { | ||
// TODO: [P2] DirectLineJS should kill the connection when we unsubscribe | ||
// But currently in v3, DirectLineJS does not have this functionality | ||
// Thus, we need to call "end()" explicitly | ||
return () => { | ||
activitySubscription.unsubscribe(); | ||
directLine.end(); | ||
}; | ||
} else if ( | ||
connectionStatus === ENDED | ||
|| connectionStatus === EXPIRED_TOKEN | ||
|| connectionStatus === FAILED_TO_CONNECT | ||
) { | ||
// If we receive anything negative, we will assume the connection is errored out | ||
throw new Error('Failed to connect'); | ||
} | ||
} | ||
} finally { | ||
if (yield cancelled()) { | ||
activitySubscription.unsubscribe(); | ||
yield forever(); | ||
} finally { | ||
// TODO: [P2] DirectLineJS should kill the connection when we unsubscribe | ||
// But currently in v3, DirectLineJS does not have this functionality | ||
// Thus, we need to call "end()" explicitly | ||
directLine.end(); | ||
activitySubscription.unsubscribe(); | ||
connectionStatusSubscription.unsubscribe(); | ||
throw new Error('Cancelled'); | ||
} | ||
} | ||
} | ||
function* disconnectSaga(connectTask, directLine) { | ||
yield put({ type: DISCONNECT_PENDING }); | ||
export default function* () { | ||
for (;;) { | ||
const { | ||
payload: { | ||
directLine, | ||
userID: userIDFromAction, | ||
username | ||
} | ||
} = yield take(CONNECT); | ||
const updateConnectionStatusTask = yield fork(observeAndPutConnectionStatusUpdate, directLine); | ||
const connectionStatusQueue = createPromiseQueue(); | ||
const unsubscribe = directLine.connectionStatus$.subscribe({ next: connectionStatusQueue.push }); | ||
try { | ||
const meta = { | ||
userID: rectifyUserID(directLine, userIDFromAction), | ||
username | ||
}; | ||
// DirectLineJS should cancel underlying REST/WS when we cancel | ||
// the connect task, which subsequently unsubscribe connectionStatus$ | ||
yield cancel(connectTask); | ||
let endDirectLine; | ||
try { | ||
yield callUntil(connectionStatusQueue.shift, [], connectionStatus => connectionStatus === ENDED); | ||
yield put({ type: DISCONNECT_FULFILLED }); | ||
} catch (err) { | ||
yield put({ type: DISCONNECT_REJECTED, error: true, payload: err }); | ||
} finally { | ||
if (yield cancelled()) { | ||
yield put({ type: DISCONNECT_REJECTED, error: true, payload: new Error('cancelled') }); | ||
yield put({ type: CONNECT_PENDING, meta }); | ||
try { | ||
endDirectLine = yield call(connectSaga, directLine); | ||
} catch (err) { | ||
yield put({ type: CONNECT_REJECTED, error: true, meta, payload: err }); | ||
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. | ||
try { | ||
yield put({ type: CONNECT_FULFILLING, meta, payload: { directLine } }); | ||
yield put({ type: CONNECT_FULFILLED, meta, payload: { directLine } }); | ||
const terminateAction = yield take([DISCONNECT, negativeUpdateConnectionStatusAction]); | ||
// Even if the connection is interrupted, we will still emitting DISCONNECT_PENDING. | ||
// This will makes handling logic easier. If CONNECT_FULFILLED, we guarantee DISCONNECT_PENDING. | ||
yield put({ type: DISCONNECT_PENDING }); | ||
endDirectLine(); | ||
if (terminateAction.type === DISCONNECT) { | ||
// For graceful disconnect, we wait until Direct Line say it is ended | ||
yield take(negativeUpdateConnectionStatusAction); | ||
} | ||
} finally { | ||
// It is meaningless to continue to use the Direct Line object even disconnect failed. | ||
// We will still unsubscribe to incoming activities and consider Direct Line object abandoned. | ||
yield put({ type: DISCONNECT_FULFILLED }); | ||
endDirectLine(); | ||
} | ||
} finally { | ||
yield cancel(updateConnectionStatusTask); | ||
} | ||
unsubscribe(); | ||
} | ||
} |
@@ -8,4 +8,4 @@ import { | ||
import { CONNECT_FULFILLED } from '../../actions/connect'; | ||
import { DISCONNECT_FULFILLED } from '../../actions/disconnect'; | ||
import { CONNECT_FULFILLING } from '../../actions/connect'; | ||
import { DISCONNECT_PENDING } from '../../actions/disconnect'; | ||
@@ -15,6 +15,7 @@ export default function (fn) { | ||
for (;;) { | ||
const { meta: { userID }, payload: { directLine } } = yield take(CONNECT_FULFILLED); | ||
const task = yield fork(fn, directLine, userID); | ||
const { meta: { userID, username }, payload: { directLine } } = yield take(CONNECT_FULFILLING); | ||
const task = yield fork(fn, { directLine, userID, username }); | ||
yield take(DISCONNECT_FULFILLED); | ||
// When we receive DISCONNECT_PENDING, the Direct Line connection is tearing down and should not be used. | ||
yield take(DISCONNECT_PENDING); | ||
yield cancel(task); | ||
@@ -21,0 +22,0 @@ } |
@@ -6,4 +6,3 @@ import { | ||
import observeEach from './effects/observeEach'; | ||
import whileConnected from './effects/whileConnected'; | ||
import updateIn from 'simple-update-in'; | ||
@@ -13,47 +12,53 @@ import incomingActivity from '../actions/incomingActivity'; | ||
function last(array, predicate) { | ||
for (let i = array.length - 1; i >= 0; i--) { | ||
const item = array[i]; | ||
import activityFromBot from '../definitions/activityFromBot'; | ||
if (predicate.call(array, item)) { | ||
return item; | ||
} | ||
} | ||
} | ||
import observeEach from './effects/observeEach'; | ||
import whileConnected from './effects/whileConnected'; | ||
import { ofType as activitiesOfType } from '../selectors/activities'; | ||
export default function* () { | ||
yield whileConnected(function* (directLine, userID) { | ||
yield observeEach(directLine.activity$, function* (activity) { | ||
activity = { ...activity }; | ||
yield whileConnected(observeActivity); | ||
} | ||
// Patch activity.from.role to make sure its either "bot", "user", or "channel" | ||
if (!activity.from) { | ||
activity.from = { role: 'channel' }; | ||
} else if (!activity.from.role) { | ||
if (activity.from.id === userID) { | ||
activity.from.role = 'user'; | ||
} else if (activity.from.id) { | ||
activity.from.role = 'bot'; | ||
} else { | ||
activity.from.role = 'channel'; | ||
} | ||
} | ||
function* observeActivity({ directLine, userID }) { | ||
yield observeEach(directLine.activity$, function* (activity) { | ||
activity = patchActivityWithFromRole(activity, userID); | ||
yield put(incomingActivity(activity)); | ||
yield put(incomingActivity(activity)); | ||
// Update suggested actions | ||
const activities = yield select(({ activities }) => activities); | ||
const lastMessageActivity = last(activities, ({ type }) => type === 'message'); | ||
// Update suggested actions | ||
// TODO: [P3] We could put this logic inside reducer to minimize number of actions dispatched. | ||
const messageActivities = yield select(activitiesOfType('message')); | ||
const lastMessageActivity = messageActivities[messageActivities.length - 1]; | ||
if ( | ||
lastMessageActivity | ||
&& lastMessageActivity.from | ||
&& lastMessageActivity.from.role === 'bot' | ||
) { | ||
const { suggestedActions: { actions } = {} } = lastMessageActivity; | ||
if (activityFromBot(lastMessageActivity)) { | ||
const { suggestedActions: { actions, to } = {} } = lastMessageActivity; | ||
yield put(setSuggestedActions(actions)); | ||
} | ||
}); | ||
// If suggested actions is not destined to anyone, or is destined to the user, show it. | ||
// In other words, if suggested actions is destined to someone else, don't show it. | ||
yield put(setSuggestedActions(to && to.length && !to.includes(userID) ? null : actions)); | ||
} | ||
}); | ||
} | ||
function patchActivityWithFromRole(activity, userID) { | ||
// Some activities, such as "ConversationUpdate", does not have "from" defined. | ||
// And although "role" is defined in Direct Line spec, it was not sent over the wire. | ||
// We normalize the activity here to simplify null-check and logic later. | ||
// Patch activity.from.role to make sure its either "bot", "user", or "channel" | ||
if (!activity.from) { | ||
activity = updateIn(activity, ['from', 'role'], () => 'channel'); | ||
} else if (!activity.from.role) { | ||
if (activity.from.id === userID) { | ||
activity = updateIn(activity, ['from', 'role'], () => 'user'); | ||
} else if (activity.from.id) { | ||
activity = updateIn(activity, ['from', 'role'], () => 'bot'); | ||
} else { | ||
activity = updateIn(activity, ['from', 'role'], () => 'channel'); | ||
} | ||
} | ||
return activity; | ||
} |
@@ -5,16 +5,18 @@ import { | ||
cancelled, | ||
fork, | ||
put, | ||
race, | ||
select, | ||
take | ||
take, | ||
takeEvery | ||
} from 'redux-saga/effects'; | ||
import sleep from '../utils/sleep'; | ||
import observeOnce from './effects/observeOnce'; | ||
import whileConnected from './effects/whileConnected'; | ||
import languageSelector from '../selectors/language'; | ||
import sendTimeoutSelector from '../selectors/sendTimeout'; | ||
import deleteKey from '../utils/deleteKey'; | ||
import getTimestamp from '../utils/getTimestamp'; | ||
import sleep from '../utils/sleep'; | ||
import uniqueID from '../utils/uniqueID'; | ||
@@ -32,13 +34,13 @@ | ||
export default function* () { | ||
yield whileConnected(function* (directLine, userID) { | ||
for (let numActivitiesPosted = 0;; numActivitiesPosted++) { | ||
const action = yield take(POST_ACTIVITY); | ||
yield whileConnected(function* ({ directLine, userID, username }) { | ||
let numActivitiesPosted = 0; | ||
yield fork(postActivity, directLine, userID, numActivitiesPosted, action); | ||
} | ||
yield takeEvery(POST_ACTIVITY, function* (action) { | ||
yield* postActivity(directLine, userID, username, numActivitiesPosted++, action); | ||
}); | ||
}); | ||
} | ||
function* postActivity(directLine, userID, numActivitiesPosted, { payload: { activity } }) { | ||
const locale = yield select(({ language }) => language); | ||
function* postActivity(directLine, userID, username, numActivitiesPosted, { meta: { method }, payload: { activity } }) { | ||
const locale = yield select(languageSelector); | ||
const { attachments, channelData: { clientActivityID = uniqueID() } = {} } = activity; | ||
@@ -60,2 +62,3 @@ | ||
id: userID, | ||
name: username, | ||
role: 'user' | ||
@@ -78,5 +81,5 @@ }, | ||
const meta = { clientActivityID }; | ||
const meta = { clientActivityID, method }; | ||
yield put({ type: POST_ACTIVITY_PENDING, payload: { activity }, meta }); | ||
yield put({ type: POST_ACTIVITY_PENDING, meta, payload: { activity } }); | ||
@@ -103,3 +106,3 @@ try { | ||
const sendTimeout = yield select(({ sendTimeout }) => sendTimeout); | ||
const sendTimeout = yield select(sendTimeoutSelector); | ||
@@ -106,0 +109,0 @@ const { send: { echoBack } } = yield race({ |
import { | ||
put, | ||
take | ||
takeEvery | ||
} from 'redux-saga/effects'; | ||
import mime from 'mime'; | ||
import mime from '../utils/mime-wrapper'; | ||
@@ -12,3 +12,2 @@ import whileConnected from './effects/whileConnected'; | ||
import postActivity from '../actions/postActivity'; | ||
import stopSpeakingActivity from '../actions/stopSpeakingActivity'; | ||
@@ -18,23 +17,27 @@ const getType = mime.getType.bind(mime); | ||
export default function* () { | ||
yield whileConnected(function* () { | ||
for (;;) { | ||
const { payload: { files } } = yield take(SEND_FILES); | ||
yield whileConnected(sendFilesToPostActivity); | ||
} | ||
if (files.length) { | ||
yield put(postActivity({ | ||
attachments: [].map.call(files, file => ({ | ||
contentType: getType(file.name) || 'application/octet-stream', | ||
contentUrl: file.url, | ||
name: file.name | ||
})), | ||
channelData: { | ||
attachmentSizes: [].map.call(files, file => file.size) | ||
}, | ||
type: 'message' | ||
})); | ||
function* sendFilesToPostActivity() { | ||
yield takeEvery( | ||
({ payload, type }) => ( | ||
type === SEND_FILES | ||
&& payload.files.length | ||
), | ||
postActivityWithFiles | ||
); | ||
} | ||
yield put(stopSpeakingActivity()); | ||
} | ||
} | ||
}); | ||
function* postActivityWithFiles({ payload: { files } }) { | ||
yield put(postActivity({ | ||
attachments: [].map.call(files, ({ name, url }) => ({ | ||
contentType: getType(name) || 'application/octet-stream', | ||
contentUrl: url, | ||
name: name | ||
})), | ||
channelData: { | ||
attachmentSizes: [].map.call(files, ({ size }) => size) | ||
}, | ||
type: 'message' | ||
})); | ||
} |
import { | ||
put, | ||
take | ||
takeEvery | ||
} from 'redux-saga/effects'; | ||
@@ -10,25 +10,20 @@ | ||
import postActivity from '../actions/postActivity'; | ||
import startSpeakingActivity from '../actions/startSpeakingActivity'; | ||
import stopSpeakingActivity from '../actions/stopSpeakingActivity'; | ||
export default function* () { | ||
yield whileConnected(function* () { | ||
for (;;) { | ||
const { payload: { text, via } } = yield take(SEND_MESSAGE); | ||
yield whileConnected(sendMessageToPostActivity); | ||
} | ||
if (text) { | ||
yield put(postActivity({ | ||
text, | ||
textFormat: 'plain', | ||
type: 'message' | ||
})); | ||
function* sendMessageToPostActivity() { | ||
yield takeEvery(({ payload, type }) => ( | ||
type === SEND_MESSAGE | ||
&& payload.text | ||
), postActivityWithMessage); | ||
} | ||
if (via === 'speech') { | ||
yield put(startSpeakingActivity()); | ||
} else { | ||
yield put(stopSpeakingActivity()); | ||
} | ||
} | ||
} | ||
}); | ||
function* postActivityWithMessage({ payload: { method, text } }) { | ||
yield put(postActivity({ | ||
text, | ||
textFormat: 'plain', | ||
type: 'message' | ||
}, method)); | ||
} |
import { | ||
put, | ||
take | ||
takeEvery | ||
} from 'redux-saga/effects'; | ||
import whileConnected from './effects/whileConnected'; | ||
import { SEND_POST_BACK } from '../actions/sendPostBack'; | ||
import postActivity from '../actions/postActivity'; | ||
import whileConnected from './effects/whileConnected'; | ||
export default function* () { | ||
yield whileConnected(function* () { | ||
for (;;) { | ||
const { payload: { value } } = yield take(SEND_POST_BACK); | ||
yield whileConnected(sendPostBackToPostActivity); | ||
} | ||
if (value) { | ||
yield put(postActivity({ | ||
channelData: { | ||
postBack: true | ||
}, | ||
text: typeof value === 'string' ? value : undefined, | ||
type: 'message', | ||
value: typeof value !== 'string' ? value : undefined | ||
})); | ||
} | ||
} | ||
}); | ||
function* sendPostBackToPostActivity() { | ||
yield takeEvery( | ||
({ payload, type }) => ( | ||
type === SEND_POST_BACK | ||
&& payload.value | ||
), | ||
postActivityWithPostBack | ||
); | ||
} | ||
function* postActivityWithPostBack({ payload: { value } }) { | ||
yield put(postActivity({ | ||
channelData: { | ||
postBack: true | ||
}, | ||
text: typeof value === 'string' ? value : undefined, | ||
type: 'message', | ||
value: typeof value !== 'string' ? value : undefined | ||
})); | ||
} |
import { | ||
cancel, | ||
fork, | ||
put, | ||
select, | ||
take | ||
takeEvery | ||
} from 'redux-saga/effects'; | ||
import whileConnected from './effects/whileConnected'; | ||
import { MARK_ACTIVITY } from '../actions/markActivity'; | ||
import { START_SPEAKING_ACTIVITY } from '../actions/startSpeakingActivity'; | ||
import { STOP_SPEAKING_ACTIVITY } from '../actions/stopSpeakingActivity'; | ||
import startDictate from '../actions/startDictate'; | ||
export default function* () { | ||
yield whileConnected(function* (_, userID) { | ||
for (;;) { | ||
yield take(START_SPEAKING_ACTIVITY); | ||
import speakingActivity from '../definitions/speakingActivity'; | ||
const task = yield fork(startDictateAfterSpeakActivitySaga, userID); | ||
import whileConnected from './effects/whileConnected'; | ||
import whileSpeakIncomingActivity from './effects/whileSpeakIncomingActivity'; | ||
yield take(STOP_SPEAKING_ACTIVITY); | ||
yield cancel(task); | ||
} | ||
import { ofID as activitiesOfID } from '../selectors/activities'; | ||
export default function* () { | ||
yield whileConnected(function* () { | ||
yield whileSpeakIncomingActivity(startDictateAfterSpeakActivity); | ||
}); | ||
} | ||
function* startDictateAfterSpeakActivitySaga() { | ||
for (;;) { | ||
const { payload: { activityID } } = yield take(({ payload, type }) => type === MARK_ACTIVITY && payload.name === 'speak' && payload.value === false); | ||
const activities = yield select(({ activities }) => activities); | ||
function* startDictateAfterSpeakActivity() { | ||
yield takeEvery( | ||
({ payload, type }) => ( | ||
type === MARK_ACTIVITY | ||
&& payload.name === 'speak' | ||
&& payload.value === false | ||
), | ||
startDictateAfterAllActivitiesSpoken | ||
); | ||
} | ||
if (!activities.some(activity => activity.id !== activityID && activity.channelData && activity.channelData.speak === true)) { | ||
yield put(startDictate()); | ||
} | ||
function* startDictateAfterAllActivitiesSpoken({ payload: { activityID } }) { | ||
const activities = yield select(activitiesOfID(activityID)); | ||
const [spokenActivity] = activities; | ||
if ( | ||
spokenActivity | ||
&& spokenActivity.inputHint !== 'ignoringInput' | ||
// Checks if there are no more activities that will be synthesis | ||
&& !activities.some( | ||
activity => activity.id !== activityID && speakingActivity(activity) | ||
) | ||
) { | ||
// We honor input hint based on this article | ||
// https://docs.microsoft.com/en-us/azure/bot-service/bot-builder-howto-add-input-hints?view=azure-bot-service-4.0&tabs=cs | ||
yield put(startDictate()); | ||
} | ||
} |
import { | ||
put, | ||
select, | ||
take | ||
takeEvery | ||
} from 'redux-saga/effects'; | ||
import whileConnected from './effects/whileConnected'; | ||
import { SUBMIT_SEND_BOX } from '../actions/submitSendBox'; | ||
@@ -13,14 +11,19 @@ import sendMessage from '../actions/sendMessage'; | ||
import whileConnected from './effects/whileConnected'; | ||
import sendBoxValueSelector from '../selectors/sendBoxValue'; | ||
export default function* () { | ||
yield whileConnected(function* () { | ||
for (;;) { | ||
const { payload: { via } } = yield take(SUBMIT_SEND_BOX); | ||
const sendBoxValue = yield select(({ sendBoxValue }) => sendBoxValue); | ||
yield whileConnected(submitSendBox); | ||
} | ||
if (sendBoxValue) { | ||
yield put(sendMessage(sendBoxValue, via)); | ||
yield put(setSendBox('', 'keyboard')); | ||
} | ||
function* submitSendBox() { | ||
yield takeEvery(SUBMIT_SEND_BOX, function* ({ payload: { method } }) { | ||
const sendBoxValue = yield select(sendBoxValueSelector); | ||
if (sendBoxValue) { | ||
yield put(sendMessage(sendBoxValue, method)); | ||
yield put(setSendBox('')); | ||
} | ||
}); | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
360070
188
5434
8
+ Addedmath-random@^1.0.4
+ Addedmath-random@1.0.4(transitive)