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