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
JavaScript
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