TelegramPWA/src/global/helpers/getEmojiOnlyCountForMessage.ts
2022-12-07 03:26:50 +01:00

14 lines
591 B
TypeScript

import type { ApiMessage } from '../../api/types';
import { ApiMessageEntityTypes } from '../../api/types';
import parseEmojiOnlyString from '../../util/parseEmojiOnlyString';
export function getEmojiOnlyCountForMessage(content: ApiMessage['content'], groupedId?: string): number | undefined {
if (!content.text) return undefined;
return (
!groupedId
&& Object.keys(content).length === 1 // Only text is present
&& !content.text.entities?.some((entity) => entity.type !== ApiMessageEntityTypes.CustomEmoji)
&& parseEmojiOnlyString(content.text.text)
) || undefined;
}