diff --git a/apps/mobile/src/components/ui/image/Image.tsx b/apps/mobile/src/components/ui/image/Image.tsx index ca54ea8f0..45a2b65fe 100644 --- a/apps/mobile/src/components/ui/image/Image.tsx +++ b/apps/mobile/src/components/ui/image/Image.tsx @@ -27,7 +27,7 @@ export type ImageProps = Omit & { export const Image = forwardRef( ({ proxy, source, blurhash, aspectRatio, ...rest }, ref) => { const safeSource: ImageProps["source"] = useMemo(() => { - return source + return source?.uri ? { ...source, headers: { @@ -66,6 +66,10 @@ export const Image = forwardRef( [isError, rest], ) + if (!source?.uri) { + return null + } + return ( { unreadSyncService.markEntryAsRead(id) if (!item.url) { @@ -34,13 +33,15 @@ export function EntryVideoItem({ id }: { id: string }) { openVideo(item.url, needOpenVideoInApp) }} > - + ) diff --git a/packages/utils/src/headers.ts b/packages/utils/src/headers.ts index df2bab361..9a50229b2 100644 --- a/packages/utils/src/headers.ts +++ b/packages/utils/src/headers.ts @@ -35,12 +35,14 @@ export const createBuildSafeHeaders = } try { - const urlObj = new URL(url) + if (url) { + const urlObj = new URL(url) - headers.Referer = urlObj.origin - headers.Origin = urlObj.origin + headers.Referer = urlObj.origin + headers.Origin = urlObj.origin + } } catch (error) { - console.warn(error) + console.warn(`Url parsing error: ${error}, url: ${url}.`) } return headers