stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
30 lines • 879 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useMediaList = void 0;
var _react = require("react");
var _streamChat = require("stream-chat");
var _types = require("../../../types/types");
var getMediaTiles = messages => {
if (!messages) {
return [];
}
var tiles = [];
for (var message of messages) {
if (!message.attachments) {
continue;
}
for (var attachment of message.attachments) {
if ((attachment.type === _types.FileTypes.Image || attachment.type === _types.FileTypes.Video) && !(0, _streamChat.isScrapedContent)(attachment)) {
tiles.push({
attachment,
message
});
}
}
}
return tiles;
};
var useMediaList = messages => (0, _react.useMemo)(() => getMediaTiles(messages), [messages]);
exports.useMediaList = useMediaList;
//# sourceMappingURL=useMediaList.js.map