webstreamnew / lib /env.ts
copilot-swe-agent[bot]
Implement issues 1-3: default image, message ordering, and admin controls
be73381
export function getSiteName(): string {
if ("SITE_NAME" in process.env) {
return <string>process.env.SITE_NAME
}
console.warn("ENV 'SITE_NAME' has no value, using default:", "Web-SyncPlay")
return "Web-SyncPlay"
}
export function getSiteDomain(): string {
if ("PUBLIC_DOMAIN" in process.env) {
const domain = <string>process.env.PUBLIC_DOMAIN
return domain.replace(/\/+$/, "")
}
console.warn(
"ENV 'PUBLIC_DOMAIN' has no value, using default:",
"https://web-syncplay.de"
)
return "https://web-syncplay.de"
}
export function getRedisURL(): string {
if ("REDIS_URL" in process.env) {
return <string>process.env.REDIS_URL
}
console.warn(
"ENV 'REDIS_URL' has no value, using default:",
"redis://localhost:6379"
)
return "redis://localhost:6379"
}
export function getDefaultSrc(): string {
if ("DEFAULT_SRC" in process.env) {
return <string>process.env.DEFAULT_SRC
}
// console.warn("ENV 'DEFAULT_SRC' has no value, using no src")
return "https://youtu.be/c-FKlE3_kHo"
}
export function getDefaultImg(): string | null {
if ("DEFAULT_IMG" in process.env) {
return <string>process.env.DEFAULT_IMG
}
return null
}