import { useEffect } from "react" import { PostcardContext } from "./PostcardContext" import { useDefinedContext } from "../../utils/definedContext" import { StaticImageData } from "next/image" type PostcardProps = { src?: string | StaticImageData } export function Postcard({ src }: PostcardProps) { const { setPostcard } = useDefinedContext(PostcardContext) useEffect( () => { if (src) { if (src === undefined) { return } if (typeof src === "object") { setPostcard(src.src) } else { setPostcard(src) } } }, [src, setPostcard] ) return null }