botframework-webchat-component
Version:
React component of botframework-webchat
61 lines (60 loc) • 9.23 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = createCoreMiddleware;
var _react = _interopRequireDefault(require("react"));
var _AudioAttachment = _interopRequireDefault(require("./AudioAttachment"));
var _FileAttachment = _interopRequireDefault(require("./FileAttachment"));
var _ImageAttachment = _interopRequireDefault(require("./ImageAttachment"));
var _TextAttachment = _interopRequireDefault(require("./TextAttachment"));
var _VideoAttachment = _interopRequireDefault(require("./VideoAttachment"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function createCoreMiddleware() {
return [function () {
return function (next) {
return function () {
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
var _args$ = args[0],
_args$$activity = _args$.activity;
_args$$activity = _args$$activity === void 0 ? {} : _args$$activity;
var _args$$activity$from = _args$$activity.from;
_args$$activity$from = _args$$activity$from === void 0 ? {} : _args$$activity$from;
var _args$$activity$from$ = _args$$activity$from.role,
role = _args$$activity$from$ === void 0 ? undefined : _args$$activity$from$,
attachment = _args$.attachment,
_args$$attachment = _args$.attachment;
_args$$attachment = _args$$attachment === void 0 ? {} : _args$$attachment;
var _args$$attachment$con = _args$$attachment.contentType,
contentType = _args$$attachment$con === void 0 ? undefined : _args$$attachment$con,
_args$$attachment$con2 = _args$$attachment.contentUrl,
contentUrl = _args$$attachment$con2 === void 0 ? undefined : _args$$attachment$con2,
_args$$attachment$thu = _args$$attachment.thumbnailUrl,
thumbnailUrl = _args$$attachment$thu === void 0 ? undefined : _args$$attachment$thu;
var isText = /^text\//.test(contentType);
return (isText ? !attachment.content : role === 'user' && !thumbnailUrl) ? function () {
return /*#__PURE__*/_react.default.createElement(_FileAttachment.default, {
attachment: attachment
});
} : /^audio\//.test(contentType) ? function () {
return /*#__PURE__*/_react.default.createElement(_AudioAttachment.default, null);
} : /^image\//.test(contentType) ? function () {
return /*#__PURE__*/_react.default.createElement(_ImageAttachment.default, null);
} : /^video\//.test(contentType) ? function () {
return /*#__PURE__*/_react.default.createElement(_VideoAttachment.default, null);
} : contentUrl || contentType === 'application/octet-stream' ? function () {
return /*#__PURE__*/_react.default.createElement(_FileAttachment.default, {
attachment: attachment
});
} : isText ? function () {
return /*#__PURE__*/_react.default.createElement(_TextAttachment.default, {
attachment: attachment
});
} : next.apply(void 0, args);
};
};
}];
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9BdWRpb0F0dGFjaG1lbnQiLCJfRmlsZUF0dGFjaG1lbnQiLCJfSW1hZ2VBdHRhY2htZW50IiwiX1RleHRBdHRhY2htZW50IiwiX1ZpZGVvQXR0YWNobWVudCIsIm9iaiIsIl9fZXNNb2R1bGUiLCJkZWZhdWx0IiwiY3JlYXRlQ29yZU1pZGRsZXdhcmUiLCJuZXh0IiwiX2xlbiIsImFyZ3VtZW50cyIsImxlbmd0aCIsImFyZ3MiLCJBcnJheSIsIl9rZXkiLCJfYXJncyQiLCJfYXJncyQkYWN0aXZpdHkiLCJhY3Rpdml0eSIsIl9hcmdzJCRhY3Rpdml0eSRmcm9tIiwiZnJvbSIsIl9hcmdzJCRhY3Rpdml0eSRmcm9tJCIsInJvbGUiLCJ1bmRlZmluZWQiLCJhdHRhY2htZW50IiwiX2FyZ3MkJGF0dGFjaG1lbnQiLCJfYXJncyQkYXR0YWNobWVudCRjb24iLCJjb250ZW50VHlwZSIsIl9hcmdzJCRhdHRhY2htZW50JGNvbjIiLCJjb250ZW50VXJsIiwiX2FyZ3MkJGF0dGFjaG1lbnQkdGh1IiwidGh1bWJuYWlsVXJsIiwiaXNUZXh0IiwidGVzdCIsImNvbnRlbnQiLCJjcmVhdGVFbGVtZW50IiwiYXBwbHkiXSwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9NaWRkbGV3YXJlL0F0dGFjaG1lbnRGb3JTY3JlZW5SZWFkZXIvY3JlYXRlQ29yZU1pZGRsZXdhcmUudHN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEF0dGFjaG1lbnRGb3JTY3JlZW5SZWFkZXJNaWRkbGV3YXJlIH0gZnJvbSAnYm90ZnJhbWV3b3JrLXdlYmNoYXQtYXBpJztcbmltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5cbmltcG9ydCBBdWRpb0F0dGFjaG1lbnQgZnJvbSAnLi9BdWRpb0F0dGFjaG1lbnQnO1xuaW1wb3J0IEZpbGVBdHRhY2htZW50IGZyb20gJy4vRmlsZUF0dGFjaG1lbnQnO1xuaW1wb3J0IEltYWdlQXR0YWNobWVudCBmcm9tICcuL0ltYWdlQXR0YWNobWVudCc7XG5pbXBvcnQgVGV4dEF0dGFjaG1lbnQgZnJvbSAnLi9UZXh0QXR0YWNobWVudCc7XG5pbXBvcnQgVmlkZW9BdHRhY2htZW50IGZyb20gJy4vVmlkZW9BdHRhY2htZW50JztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gY3JlYXRlQ29yZU1pZGRsZXdhcmUoKTogQXR0YWNobWVudEZvclNjcmVlblJlYWRlck1pZGRsZXdhcmVbXSB7XG4gIHJldHVybiBbXG4gICAgKCkgPT5cbiAgICAgIG5leHQgPT5cbiAgICAgICguLi5hcmdzKSA9PiB7XG4gICAgICAgIGNvbnN0IFtcbiAgICAgICAgICB7XG4gICAgICAgICAgICBhY3Rpdml0eTogeyBmcm9tOiB7IHJvbGUgPSB1bmRlZmluZWQgfSA9IHt9IH0gPSB7fSxcbiAgICAgICAgICAgIGF0dGFjaG1lbnQsXG4gICAgICAgICAgICBhdHRhY2htZW50OiB7IGNvbnRlbnRUeXBlID0gdW5kZWZpbmVkLCBjb250ZW50VXJsID0gdW5kZWZpbmVkLCB0aHVtYm5haWxVcmwgPSB1bmRlZmluZWQgfSA9IHt9XG4gICAgICAgICAgfVxuICAgICAgICBdID0gYXJncztcblxuICAgICAgICBjb25zdCBpc1RleHQgPSAvXnRleHRcXC8vdS50ZXN0KGNvbnRlbnRUeXBlKTtcblxuICAgICAgICByZXR1cm4gKGlzVGV4dCA/ICFhdHRhY2htZW50LmNvbnRlbnQgOiByb2xlID09PSAndXNlcicgJiYgIXRodW1ibmFpbFVybClcbiAgICAgICAgICA/ICgpID0+IDxGaWxlQXR0YWNobWVudCBhdHRhY2htZW50PXthdHRhY2htZW50fSAvPlxuICAgICAgICAgIDogL15hdWRpb1xcLy91LnRlc3QoY29udGVudFR5cGUpXG4gICAgICAgICAgICA/ICgpID0+IDxBdWRpb0F0dGFjaG1lbnQgLz5cbiAgICAgICAgICAgIDogL15pbWFnZVxcLy91LnRlc3QoY29udGVudFR5cGUpXG4gICAgICAgICAgICAgID8gKCkgPT4gPEltYWdlQXR0YWNobWVudCAvPlxuICAgICAgICAgICAgICA6IC9edmlkZW9cXC8vdS50ZXN0KGNvbnRlbnRUeXBlKVxuICAgICAgICAgICAgICAgID8gKCkgPT4gPFZpZGVvQXR0YWNobWVudCAvPlxuICAgICAgICAgICAgICAgIDogY29udGVudFVybCB8fCBjb250ZW50VHlwZSA9PT0gJ2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSdcbiAgICAgICAgICAgICAgICAgID8gKCkgPT4gPEZpbGVBdHRhY2htZW50IGF0dGFjaG1lbnQ9e2F0dGFjaG1lbnR9IC8+XG4gICAgICAgICAgICAgICAgICA6IGlzVGV4dFxuICAgICAgICAgICAgICAgICAgICA/ICgpID0+IDxUZXh0QXR0YWNobWVudCBhdHRhY2htZW50PXthdHRhY2htZW50fSAvPlxuICAgICAgICAgICAgICAgICAgICA6IG5leHQoLi4uYXJncyk7XG4gICAgICB9XG4gIF07XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBLElBQUFBLE1BQUEsR0FBQUMsc0JBQUEsQ0FBQUMsT0FBQTtBQUVBLElBQUFDLGdCQUFBLEdBQUFGLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBRSxlQUFBLEdBQUFILHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBRyxnQkFBQSxHQUFBSixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUksZUFBQSxHQUFBTCxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUssZ0JBQUEsR0FBQU4sc0JBQUEsQ0FBQUMsT0FBQTtBQUFnRCxTQUFBRCx1QkFBQU8sR0FBQSxXQUFBQSxHQUFBLElBQUFBLEdBQUEsQ0FBQUMsVUFBQSxHQUFBRCxHQUFBLEtBQUFFLE9BQUEsRUFBQUYsR0FBQTtBQUVqQyxTQUFTRyxvQkFBb0JBLENBQUEsRUFBMEM7RUFDcEYsT0FBTyxDQUNMO0lBQUEsT0FDRSxVQUFBQyxJQUFJO01BQUEsT0FDSixZQUFhO1FBQUEsU0FBQUMsSUFB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