Made FAVICON_URL a runtime variable. Closes #3412

This commit is contained in:
Mike Cao 2025-07-24 21:47:40 -07:00
parent 038d3d6000
commit 6e6c1df858
2 changed files with 5 additions and 1 deletions

View file

@ -6,5 +6,6 @@ export async function getConfig() {
trackerScriptName: process.env.TRACKER_SCRIPT_NAME,
uiDisabled: !!process.env.DISABLE_UI,
updatesDisabled: !!process.env.DISABLE_UPDATES,
faviconUrl: process.env.FAVICON_URL,
};
}

View file

@ -1,3 +1,4 @@
import { useConfig } from '@/components/hooks';
import { FAVICON_URL, GROUPED_DOMAINS } from '@/lib/constants';
function getHostName(url: string) {
@ -6,11 +7,13 @@ function getHostName(url: string) {
}
export function Favicon({ domain, ...props }) {
const config = useConfig();
if (process.env.privateMode) {
return null;
}
const url = process.env.faviconURL || FAVICON_URL;
const url = config?.faviconURL || process.env.faviconURL || FAVICON_URL;
const hostName = domain ? getHostName(domain) : null;
const domainName = GROUPED_DOMAINS[hostName]?.domain || hostName;
const src = hostName ? url.replace(/\{\{\s*domain\s*}}/, domainName) : null;