import { useAsyncEffect } from 'ahooks' import { appDefaultIconBackground } from '@/config' import { searchEmoji } from '@/utils/emoji' export function useAppFavicon(enable: boolean, icon?: string, icon_background?: string) { useAsyncEffect(async () => { if (!enable) return const link: HTMLLinkElement = document.querySelector('link[rel*="icon"]') || document.createElement('link') // eslint-disable-next-line prefer-template link.href = 'data:image/svg+xml,' + '' + '' + (icon ? await searchEmoji(icon) : '🤖') + '' + '' link.rel = 'shortcut icon' link.type = 'image/svg' document.getElementsByTagName('head')[0].appendChild(link) }, [enable, icon, icon_background]) }