Files
clock/src/lib/env.ts
T

21 lines
708 B
TypeScript

const FALLBACK_SITE_URL = 'https://clock.arthurp.fr';
const FALLBACK_CONTACT_URL = 'https://contact.arthurp.fr';
const FALLBACK_CONTACT_EMAIL = 'contact@arthurp.fr';
function normalizeUrl(value: string | undefined, fallback: string): string {
if (!value) {
return fallback;
}
try {
const parsed = new URL(value);
return parsed.origin;
} catch {
return fallback;
}
}
export const SITE_URL = normalizeUrl(process.env.SITE_URL, FALLBACK_SITE_URL);
export const CONTACT_URL = normalizeUrl(process.env.CONTACT_URL, FALLBACK_CONTACT_URL);
export const CONTACT_EMAIL = process.env.CONTACT_EMAIL?.trim() || FALLBACK_CONTACT_EMAIL;
export const CONTACT_MAILTO = `mailto:${CONTACT_EMAIL}`;