fix: HTTP avatar image rendering issue

This commit is contained in:
codytseng 2026-03-28 15:18:50 +08:00
parent e4a61740c5
commit 5596e5eb7b
9 changed files with 40 additions and 33 deletions

View file

@ -1,10 +1,11 @@
import { isInsecureUrl } from '@/lib/url'
import storage from '@/services/local-storage.service'
import { useUserPreferences } from '@/providers/UserPreferencesProvider'
import webService from '@/services/web.service'
import { TWebMetadata } from '@/types'
import { useEffect, useState } from 'react'
export function useFetchWebMetadata(url: string) {
const { allowInsecureConnection } = useUserPreferences()
const [metadata, setMetadata] = useState<TWebMetadata>({})
const proxyServer = import.meta.env.VITE_PROXY_SERVER
if (proxyServer) {
@ -12,10 +13,10 @@ export function useFetchWebMetadata(url: string) {
}
useEffect(() => {
if (!storage.getAllowInsecureConnection() && isInsecureUrl(url)) return
if (!allowInsecureConnection && isInsecureUrl(url)) return
webService.fetchWebMetadata(url).then((metadata) => setMetadata(metadata))
}, [url])
}, [url, allowInsecureConnection])
return metadata
}