import React, { useEffect } from 'react' import striptags from 'striptags' import Avatar from './Avatar' import SoftwareBadge from './badges/SoftwareBadge' import FeedTypeBadge from './badges/FeedTypeBadge' import SubscriptionsBadge from './badges/SubscriptionsBadge' import CreatedAtBadge from './badges/CreatedAtBadge' import LastPostAtBadge from './badges/LastPostAtBadge' import BotBadge from './badges/BotBadge' import { FeedResponseField, FeedResponseItem } from '../types/FeedResponse' const Result:React.FC<{ feed:FeedResponseItem }> = ({ feed }) => { const fallbackEmojiImage = '/emoji.svg' const handleEmojiImageError = (event) => { event.target.src = fallbackEmojiImage } useEffect(() => { document.querySelectorAll('.with-emoji img').forEach(element => { if (element.attributes['data-error-handler']) { return } element.addEventListener('error', handleEmojiImageError) element.setAttribute('data-error-handler', 'attached') }) }) return (

{feed.name}@{feed.node.domain}
{feed.fields.length > 0 ? ( { feed.fields.map((field:FeedResponseField, index:number):React.ReactNode => { return ( ) }) }
) : ''}
) } export default Result