UNPKG

stream-chat-react-native-core

Version:

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

43 lines 1.32 kB
Object.defineProperty(exports, "__esModule", { value: true }); exports.useMemberRoles = void 0; var _channelDetailsContext = require("../../../../contexts/channelDetailsContext/channelDetailsContext"); var _TranslationContext = require("../../../../contexts/translationContext/TranslationContext"); var useMemberRoles = (member, getMemberRoles) => { var _useChannelDetailsCon = (0, _channelDetailsContext.useChannelDetailsContext)(), channel = _useChannelDetailsCon.channel; var _useTranslationContex = (0, _TranslationContext.useTranslationContext)(), t = _useTranslationContex.t; var defaultRoleLabels = []; var userId = member.user?.id; if (userId && userId === channel?.data?.created_by?.id) { defaultRoleLabels.push({ key: 'owner', label: t('Owner') }); } if (member.user?.role === 'admin') { defaultRoleLabels.push({ key: 'admin', label: t('Admin') }); } if (member.channel_role === 'channel_moderator') { defaultRoleLabels.push({ key: 'moderator', label: t('Moderator') }); } if (getMemberRoles) { return getMemberRoles({ channel, defaultRoleLabels, member, t }) ?? []; } return defaultRoleLabels; }; exports.useMemberRoles = useMemberRoles; //# sourceMappingURL=useMemberRoles.js.map