stream-chat-react-native-core
Version:
The official React Native and Expo components for Stream Chat, a service for building chat applications
24 lines • 1.02 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useLinkPreviews = exports.useHasLinkPreviews = void 0;
var _streamChat = require("stream-chat");
var _contexts = require("../../../contexts");
var _hooks = require("../../../hooks");
var linkPreviewsManagerStateSelector = state => ({
linkPreviews: Array.from(state.previews.values()).filter(preview => _streamChat.LinkPreviewsManager.previewIsLoaded(preview))
});
var useLinkPreviews = () => {
var messageComposer = (0, _contexts.useMessageComposer)();
var linkPreviewsManager = messageComposer.linkPreviewsManager;
var _useStateStore = (0, _hooks.useStateStore)(linkPreviewsManager.state, linkPreviewsManagerStateSelector),
linkPreviews = _useStateStore.linkPreviews;
return linkPreviews;
};
exports.useLinkPreviews = useLinkPreviews;
var useHasLinkPreviews = () => {
var linkPreviews = useLinkPreviews();
return linkPreviews.length > 0;
};
exports.useHasLinkPreviews = useHasLinkPreviews;
//# sourceMappingURL=useLinkPreviews.js.map