OurBigBook
web/front/CustomImage.tsx
import { defaultProfileImage } from 'front/config'

const handleBrokenImage = e => {
  e.target.src = defaultProfileImage;
  e.target.onerror = null;
};

interface CustomImageProps {
  src: string;
  alt?: string;
  className?: string;
}

const CustomImage = ({ src, alt, className }: CustomImageProps) => {
  return <img {...{
    alt,
    className,
    onError: handleBrokenImage,
    src,
  }} />
}

export default CustomImage;