import React, { useEffect, useState } from "react"; import Image from "next/image"; type Props = { src?: string; className?: string; priority?: boolean; name?: string; large?: boolean; }; export default function ProfilePhoto({ src, className, priority, name, large, }: Props) { const [image, setImage] = useState(""); useEffect(() => { if (src && !src?.includes("base64")) setImage(`/api/v1/${src.replace("uploads/", "").replace(".jpg", "")}`); else if (!src) setImage(""); else { setImage(src); } }, [src]); return !image ? (
{name ? ( {name.slice(0, 1)} ) : ( )}
) : (
setImage("")} className="aspect-square rounded-full" />
); }