@sendbird/uikit-react
Version:
Sendbird UIKit for React: A feature-rich and customizable chat UI kit with messaging, channel management, and user authentication.
75 lines (71 loc) • 2.87 kB
JavaScript
;
var index$1 = require('./bundle-fYxs1lss.js');
var index = require('./bundle-Dobj18FB.js');
function getMessageFirstFileType(message) {
return index.K(message)
.when(index$1.isFileMessage, function () {
var _a;
return (_a = message === null || message === void 0 ? void 0 : message.type) !== null && _a !== void 0 ? _a : '';
})
.when(index$1.isMultipleFilesMessage, function () {
var _a, _b;
return (_b = (_a = getFirstFileInfo(message)) === null || _a === void 0 ? void 0 : _a.mimeType) !== null && _b !== void 0 ? _b : '';
})
.otherwise(function () {
return '';
});
}
function getFirstFileInfo(message) {
var fileInfoList = message.fileInfoList;
return fileInfoList.length > 0 ? fileInfoList[0] : null;
}
function getMessageFirstFileName(message) {
return index.K(message)
.when(index$1.isFileMessage, function () {
var _a;
return (_a = message === null || message === void 0 ? void 0 : message.name) !== null && _a !== void 0 ? _a : '';
})
.when(index$1.isMultipleFilesMessage, function () {
var _a, _b;
return (_b = (_a = getFirstFileInfo(message)) === null || _a === void 0 ? void 0 : _a.fileName) !== null && _b !== void 0 ? _b : '';
})
.otherwise(function () {
return '';
});
}
function getMessageFirstFileUrl(message) {
return index.K(message)
.when(index$1.isFileMessage, function () {
var _a;
return (_a = message === null || message === void 0 ? void 0 : message.url) !== null && _a !== void 0 ? _a : '';
})
.when(index$1.isMultipleFilesMessage, function () {
var _a, _b;
return (_b = (_a = getFirstFileInfo(message)) === null || _a === void 0 ? void 0 : _a.url) !== null && _b !== void 0 ? _b : '';
})
.otherwise(function () {
return '';
});
}
function getMessageFirstFileThumbnails(message) {
return index.K(message)
.when(index$1.isFileMessage, function () {
return message.thumbnails;
})
.when(index$1.isMultipleFilesMessage, function () {
var _a, _b;
return (_b = (_a = getFirstFileInfo(message)) === null || _a === void 0 ? void 0 : _a.thumbnails) !== null && _b !== void 0 ? _b : [];
})
.otherwise(function () {
return [];
});
}
function getMessageFirstFileThumbnailUrl(message) {
var thumbnails = getMessageFirstFileThumbnails(message);
return (thumbnails && thumbnails.length > 0) ? thumbnails[0].url : '';
}
exports.getMessageFirstFileName = getMessageFirstFileName;
exports.getMessageFirstFileThumbnailUrl = getMessageFirstFileThumbnailUrl;
exports.getMessageFirstFileType = getMessageFirstFileType;
exports.getMessageFirstFileUrl = getMessageFirstFileUrl;
//# sourceMappingURL=bundle-D9d0Qum8.js.map