UNPKG

stream-chat-react-native-core

Version:

The official React Native and Expo components for Stream Chat, a service for building chat applications

36 lines 1.24 kB
Object.defineProperty(exports, "__esModule", { value: true }); exports.useChannelDetailsActionItems = void 0; var _react = require("react"); var _channelDetailsContext = require("../../../contexts/channelDetailsContext/channelDetailsContext"); var _useChannelActionItems = require("../../../hooks/actions/useChannelActionItems"); var useChannelDetailsActionItems = ({ getChannelActionItems, onChannelDismiss } = {}) => { var _useChannelDetailsCon = (0, _channelDetailsContext.useChannelDetailsContext)(), channel = _useChannelDetailsCon.channel; var items = (0, _useChannelActionItems.useChannelActionItems)({ channel, getChannelActionItems, surface: 'details' }); return (0, _react.useMemo)(() => items.map(item => { if (item.id === 'leave' || item.id === 'deleteChannel' || item.id === 'block') { return { ...item, action: options => item.action({ ...options, onSuccess: () => { options?.onSuccess?.(); onChannelDismiss?.(); } }) }; } return item; }), [items, onChannelDismiss]); }; exports.useChannelDetailsActionItems = useChannelDetailsActionItems; //# sourceMappingURL=useChannelDetailsActionItems.js.map