UNPKG

stream-chat-react-native-core

Version:

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

45 lines 1.65 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 _member$user, _channel$data, _member$user2; var _useChannelDetailsCon = (0, _channelDetailsContext.useChannelDetailsContext)(), channel = _useChannelDetailsCon.channel; var _useTranslationContex = (0, _TranslationContext.useTranslationContext)(), t = _useTranslationContex.t; var defaultRoleLabels = []; var userId = (_member$user = member.user) == null ? void 0 : _member$user.id; if (userId && userId === (channel == null || (_channel$data = channel.data) == null || (_channel$data = _channel$data.created_by) == null ? void 0 : _channel$data.id)) { defaultRoleLabels.push({ key: 'owner', label: t('Owner') }); } if (((_member$user2 = member.user) == null ? void 0 : _member$user2.role) === 'admin') { defaultRoleLabels.push({ key: 'admin', label: t('Admin') }); } if (member.channel_role === 'channel_moderator') { defaultRoleLabels.push({ key: 'moderator', label: t('Moderator') }); } if (getMemberRoles) { var _getMemberRoles; return (_getMemberRoles = getMemberRoles({ channel, defaultRoleLabels, member, t })) != null ? _getMemberRoles : []; } return defaultRoleLabels; }; exports.useMemberRoles = useMemberRoles; //# sourceMappingURL=useMemberRoles.js.map