import {memo} from 'react' import {useWindowDimensions, View} from 'react-native' import {type $Typed, type ChatBskyEmbedJoinLink} from '@atproto/api' import {useConvoActive} from '#/state/messages/convo' import {isKnownJoinLinkPreview} from '#/state/queries/join-links' import {atoms as a, native, useTheme, web} from '#/alf' import * as ChatInvite from '#/components/dms/ChatInvite' import {MessageContextProvider} from './MessageContext' const BORDER_RADIUS = 20 const SQUARED_BORDER_RADIUS = 4 let MessageItemInviteEmbed = ({ embed, isFromSelf, isGroupChat, squaredTopCorner, squaredBottomCorner, }: { embed: $Typed isFromSelf: boolean isGroupChat: boolean squaredTopCorner: boolean squaredBottomCorner: boolean }): React.ReactNode => { const t = useTheme() const screen = useWindowDimensions() const convo = useConvoActive() const code = isKnownJoinLinkPreview(embed.joinLinkPreview) ? embed.joinLinkPreview.code : undefined if (!code) return null return ( ) } MessageItemInviteEmbed = memo(MessageItemInviteEmbed) export {MessageItemInviteEmbed}