Files
Desktop/ts/types/GroupMemberLabels.std.ts
automated-signal b7b2116fe2 Allow all group members to have labels, no permission required
Co-authored-by: Scott Nonnenberg <scott@signal.org>
2026-03-04 08:07:23 -08:00

30 lines
725 B
TypeScript

// Copyright 2026 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
import type {
ConversationType,
MembershipType,
} from '../state/ducks/conversations.preload.js';
export const missingEmojiPlaceholder = '⍰';
export const STRING_BYTE_LIMIT = 96;
export const STRING_GRAPHEME_LIMIT = 24;
export const EMOJI_OUTGOING_BYTE_LIMIT = 48;
export const SERVER_STRING_BYTE_LIMIT = 512;
export const SERVER_EMOJI_BYTE_LIMIT = 64;
export type MemberLabelType = {
labelString: string;
labelEmoji: string | undefined;
};
export function getCanAddLabel(
conversation: ConversationType,
membership: MembershipType | undefined
): boolean {
return Boolean(membership && conversation.type === 'group');
}