fix null error in url previewer

This commit is contained in:
DefectingCat
2024-01-04 11:36:53 +08:00
parent 1abd3360aa
commit d35fbecc59

View File

@ -17,7 +17,7 @@ const UrlPreviewer = async ({
const metadata = await urlMeta(url); const metadata = await urlMeta(url);
const imageUrl = const imageUrl =
metadata.links.find((v) => v.type.startsWith('image/'))?.href ?? ''; metadata?.links?.find((v) => v.type.startsWith('image/'))?.href ?? '';
return ( return (
<a href={url} target="_blank" className={clsx(className, 'block')}> <a href={url} target="_blank" className={clsx(className, 'block')}>
@ -37,7 +37,7 @@ const UrlPreviewer = async ({
/> />
<div className="py-4 px-5 md:p-7 overflow-hidden"> <div className="py-4 px-5 md:p-7 overflow-hidden">
<div className={clsx('text-xl mb-1 font-semibold')}> <div className={clsx('text-xl mb-1 font-semibold')}>
{metadata.meta.title} {metadata.meta?.title}
</div> </div>
<div <div
className={clsx( className={clsx(
@ -45,7 +45,7 @@ const UrlPreviewer = async ({
'mb-1', 'mb-1',
)} )}
> >
{metadata.meta.description} {metadata.meta?.description}
</div> </div>
<div <div
className={clsx( className={clsx(