mirror of
https://github.com/techno-tim/littlelink-server.git
synced 2025-03-04 16:08:28 -06:00
281 lines
11 KiB
JavaScript
281 lines
11 KiB
JavaScript
// config.js
|
|
const nodeIsProduction = process.env.NODE_ENV === 'production';
|
|
export const runtimeConfig =
|
|
typeof window !== 'undefined'
|
|
? {
|
|
// client
|
|
META_TITLE: window?.env?.META_TITLE,
|
|
META_DESCRIPTION: window?.env?.META_DESCRIPTION,
|
|
META_AUTHOR: window?.env?.META_AUTHOR,
|
|
META_INDEX_STATUS: window?.env?.META_INDEX_STATUS,
|
|
LANG: window?.env?.LANG,
|
|
GA_TRACKING_ID: window?.env?.GA_TRACKING_ID,
|
|
UMAMI_WEBSITE_ID: window?.env?.UMAMI_WEBSITE_ID,
|
|
SKIP_HEALTH_CHECK_LOGS: window?.env?.SKIP_HEALTH_CHECK_LOGS,
|
|
THEME: window?.env?.THEME,
|
|
FAVICON_URL: window?.env?.FAVICON_URL,
|
|
AVATAR_URL: window?.env?.AVATAR_URL,
|
|
AVATAR_ALT: window?.env?.AVATAR_ALT,
|
|
AVATAR_2X_URL: window?.env?.AVATAR_2X_URL,
|
|
NAME: window?.env?.NAME,
|
|
BIO: window?.env?.BIO,
|
|
GITHUB: window?.env?.GITHUB,
|
|
TWITTER: window?.env?.TWITTER,
|
|
INSTAGRAM: window?.env?.INSTAGRAM,
|
|
FACEBOOK: window?.env?.FACEBOOK,
|
|
FACEBOOK_MESSENGER: window?.env?.FACEBOOK_MESSENGER,
|
|
LINKED_IN: window?.env?.LINKED_IN,
|
|
YOUTUBE: window?.env?.YOUTUBE,
|
|
DISCORD: window?.env?.DISCORD,
|
|
TWITCH: window?.env?.TWITCH,
|
|
PRODUCT_HUNT: window?.env?.PRODUCT_HUNT,
|
|
SNAPCHAT: window?.env?.SNAPCHAT,
|
|
SPOTIFY: window?.env?.SPOTIFY,
|
|
REDDIT: window?.env?.REDDIT,
|
|
MEDIUM: window?.env?.MEDIUM,
|
|
PINTEREST: window?.env?.PINTEREST,
|
|
TIKTOK: window?.env?.TIKTOK,
|
|
EMAIL: window?.env?.EMAIL,
|
|
EMAIL_TEXT: window?.env?.EMAIL_TEXT,
|
|
EMAIL_ALT: window?.env?.EMAIL_ALT,
|
|
EMAIL_ALT_TEXT: window?.env?.EMAIL_ALT_TEXT,
|
|
SOUND_CLOUD: window?.env?.SOUND_CLOUD,
|
|
FIGMA: window?.env?.FIGMA,
|
|
KIT: window?.env?.KIT,
|
|
TELEGRAM: window?.env?.TELEGRAM,
|
|
TUMBLR: window?.env?.TUMBLR,
|
|
STEAM: window?.env?.STEAM,
|
|
VIMEO: window?.env?.VIMEO,
|
|
WORDPRESS: window?.env?.WORDPRESS,
|
|
GOODREADS: window?.env?.GOODREADS,
|
|
SKOOB: window?.env?.SKOOB,
|
|
LETTERBOXD: window?.env?.LETTERBOXD,
|
|
MASTODON: window?.env?.MASTODON,
|
|
MICRO_BLOG: window?.env?.MICRO_BLOG,
|
|
FOOTER: window?.env?.FOOTER,
|
|
WHATSAPP: window?.env?.WHATSAPP,
|
|
STRAVA: window?.env?.STRAVA,
|
|
BUYMEACOFFEE: window?.env?.BUYMEACOFFEE,
|
|
GITLAB: window?.env?.GITLAB,
|
|
PATREON: window?.env?.PATREON,
|
|
DEVTO: window?.env?.DEVTO,
|
|
UMAMI_APP_URL: window?.env?.UMAMI_APP_URL,
|
|
BUTTON_ORDER: window?.env?.BUTTON_ORDER,
|
|
PAYPAL: window?.env?.PAYPAL,
|
|
SLACK: window?.env?.SLACK,
|
|
CUSTOM_BUTTON_TEXT: window?.env?.CUSTOM_BUTTON_TEXT,
|
|
CUSTOM_BUTTON_URL: window?.env?.CUSTOM_BUTTON_URL,
|
|
CUSTOM_BUTTON_COLOR: window?.env?.CUSTOM_BUTTON_COLOR,
|
|
CUSTOM_BUTTON_TEXT_COLOR: window?.env?.CUSTOM_BUTTON_TEXT_COLOR,
|
|
CUSTOM_BUTTON_ALT_TEXT: window?.env?.CUSTOM_BUTTON_ALT_TEXT,
|
|
CUSTOM_BUTTON_NAME: window?.env?.CUSTOM_BUTTON_NAME,
|
|
CUSTOM_BUTTON_ICON: window?.env?.CUSTOM_BUTTON_ICON,
|
|
STACKOVERFLOW: window?.env?.STACKOVERFLOW,
|
|
LASTFM: window?.env?.LASTFM,
|
|
GITEA: window?.env?.GITEA,
|
|
POLYWORK: window?.env?.POLYWORK,
|
|
SIGNAL: window?.env?.SIGNAL,
|
|
UNTAPPD: window?.env?.UNTAPPD,
|
|
BUTTON_TARGET: window?.env?.BUTTON_TARGET,
|
|
INSTANTGAMING: window?.env?.INSTANTGAMING,
|
|
}
|
|
: {
|
|
// server
|
|
META_TITLE: nodeIsProduction
|
|
? process.env.META_TITLE
|
|
: process.env.RAZZLE_META_TITLE,
|
|
META_DESCRIPTION: nodeIsProduction
|
|
? process.env.META_DESCRIPTION
|
|
: process.env.RAZZLE_META_DESCRIPTION,
|
|
META_AUTHOR: nodeIsProduction
|
|
? process.env.META_AUTHOR
|
|
: process.env.RAZZLE_META_AUTHOR,
|
|
META_INDEX_STATUS: nodeIsProduction
|
|
? process.env.META_INDEX_STATUS
|
|
: process.env.RAZZLE_META_INDEX_STATUS,
|
|
LANG: nodeIsProduction ? process.env.LANG : process.env.RAZZLE_LANG,
|
|
GA_TRACKING_ID: nodeIsProduction
|
|
? process.env.GA_TRACKING_ID
|
|
: process.env.RAZZLE_GA_TRACKING_ID,
|
|
UMAMI_WEBSITE_ID: nodeIsProduction
|
|
? process.env.UMAMI_WEBSITE_ID
|
|
: process.env.RAZZLE_UMAMI_WEBSITE_ID,
|
|
SKIP_HEALTH_CHECK_LOGS: nodeIsProduction
|
|
? process.env.SKIP_HEALTH_CHECK_LOGS
|
|
: process.env.RAZZLE_SKIP_HEALTH_CHECK_LOGS,
|
|
THEME: nodeIsProduction ? process.env.THEME : process.env.RAZZLE_THEME,
|
|
FAVICON_URL: nodeIsProduction
|
|
? process.env.FAVICON_URL
|
|
: process.env.RAZZLE_FAVICON_URL,
|
|
AVATAR_URL: nodeIsProduction
|
|
? process.env.AVATAR_URL
|
|
: process.env.RAZZLE_AVATAR_URL,
|
|
AVATAR_ALT: nodeIsProduction
|
|
? process.env.AVATAR_ALT
|
|
: process.env.RAZZLE_AVATAR_ALT,
|
|
AVATAR_2X_URL: nodeIsProduction
|
|
? process.env.AVATAR_2X_URL
|
|
: process.env.RAZZLE_AVATAR_2X_URL,
|
|
NAME: nodeIsProduction ? process.env.NAME : process.env.RAZZLE_NAME,
|
|
BIO: nodeIsProduction ? process.env.BIO : process.env.RAZZLE_BIO,
|
|
GITHUB: nodeIsProduction
|
|
? process.env.GITHUB
|
|
: process.env.RAZZLE_GITHUB,
|
|
TWITTER: nodeIsProduction
|
|
? process.env.TWITTER
|
|
: process.env.RAZZLE_TWITTER,
|
|
DISCORD: nodeIsProduction
|
|
? process.env.DISCORD
|
|
: process.env.RAZZLE_DISCORD,
|
|
INSTAGRAM: nodeIsProduction
|
|
? process.env.INSTAGRAM
|
|
: process.env.RAZZLE_INSTAGRAM,
|
|
YOUTUBE: nodeIsProduction
|
|
? process.env.YOUTUBE
|
|
: process.env.RAZZLE_YOUTUBE,
|
|
TWITCH: nodeIsProduction
|
|
? process.env.TWITCH
|
|
: process.env.RAZZLE_TWITCH,
|
|
TIKTOK: nodeIsProduction
|
|
? process.env.TIKTOK
|
|
: process.env.RAZZLE_TIKTOK,
|
|
KIT: nodeIsProduction ? process.env.KIT : process.env.RAZZLE_KIT,
|
|
FACEBOOK: nodeIsProduction
|
|
? process.env.FACEBOOK
|
|
: process.env.RAZZLE_FACEBOOK,
|
|
FACEBOOK_MESSENGER: nodeIsProduction
|
|
? process.env.FACEBOOK_MESSENGER
|
|
: process.env.RAZZLE_FACEBOOK_MESSENGER,
|
|
LINKED_IN: nodeIsProduction
|
|
? process.env.LINKED_IN
|
|
: process.env.RAZZLE_LINKED_IN,
|
|
PRODUCT_HUNT: nodeIsProduction
|
|
? process.env.PRODUCT_HUNT
|
|
: process.env.RAZZLE_PRODUCT_HUNT,
|
|
SNAPCHAT: nodeIsProduction
|
|
? process.env.SNAPCHAT
|
|
: process.env.RAZZLE_SNAPCHAT,
|
|
SPOTIFY: nodeIsProduction
|
|
? process.env.SPOTIFY
|
|
: process.env.RAZZLE_SPOTIFY,
|
|
REDDIT: nodeIsProduction
|
|
? process.env.REDDIT
|
|
: process.env.RAZZLE_REDDIT,
|
|
MEDIUM: nodeIsProduction
|
|
? process.env.MEDIUM
|
|
: process.env.RAZZLE_MEDIUM,
|
|
PINTEREST: nodeIsProduction
|
|
? process.env.PINTEREST
|
|
: process.env.RAZZLE_PINTEREST,
|
|
EMAIL: nodeIsProduction ? process.env.EMAIL : process.env.RAZZLE_EMAIL,
|
|
EMAIL_TEXT: nodeIsProduction
|
|
? process.env.EMAIL_TEXT
|
|
: process.env.RAZZLE_EMAIL_TEXT,
|
|
EMAIL_ALT: nodeIsProduction
|
|
? process.env.EMAIL_ALT
|
|
: process.env.RAZZLE_EMAIL_ALT,
|
|
EMAIL_ALT_TEXT: nodeIsProduction
|
|
? process.env.EMAIL_ALT_TEXT
|
|
: process.env.RAZZLE_EMAIL_ALT_TEXT,
|
|
SOUND_CLOUD: nodeIsProduction
|
|
? process.env.SOUND_CLOUD
|
|
: process.env.RAZZLE_SOUND_CLOUD,
|
|
FIGMA: nodeIsProduction ? process.env.FIGMA : process.env.RAZZLE_FIGMA,
|
|
TELEGRAM: nodeIsProduction
|
|
? process.env.TELEGRAM
|
|
: process.env.RAZZLE_TELEGRAM,
|
|
TUMBLR: nodeIsProduction
|
|
? process.env.TUMBLR
|
|
: process.env.RAZZLE_TUMBLR,
|
|
STEAM: nodeIsProduction ? process.env.STEAM : process.env.RAZZLE_STEAM,
|
|
VIMEO: nodeIsProduction ? process.env.VIMEO : process.env.RAZZLE_VIMEO,
|
|
WORDPRESS: nodeIsProduction
|
|
? process.env.WORDPRESS
|
|
: process.env.RAZZLE_WORDPRESS,
|
|
GOODREADS: nodeIsProduction
|
|
? process.env.GOODREADS
|
|
: process.env.RAZZLE_GOODREADS,
|
|
SKOOB: nodeIsProduction ? process.env.SKOOB : process.env.RAZZLE_SKOOB,
|
|
LETTERBOXD: nodeIsProduction
|
|
? process.env.LETTERBOXD
|
|
: process.env.RAZZLE_LETTERBOXD,
|
|
MASTODON: nodeIsProduction
|
|
? process.env.MASTODON
|
|
: process.env.RAZZLE_MASTODON,
|
|
MICRO_BLOG: nodeIsProduction
|
|
? process.env.MICRO_BLOG
|
|
: process.env.RAZZLE_MICRO_BLOG,
|
|
FOOTER: nodeIsProduction
|
|
? process.env.FOOTER
|
|
: process.env.RAZZLE_FOOTER,
|
|
WHATSAPP: nodeIsProduction
|
|
? process.env.WHATSAPP
|
|
: process.env.RAZZLE_WHATSAPP,
|
|
STRAVA: nodeIsProduction
|
|
? process.env.STRAVA
|
|
: process.env.RAZZLE_STRAVA,
|
|
BUYMEACOFFEE: nodeIsProduction
|
|
? process.env.BUYMEACOFFEE
|
|
: process.env.RAZZLE_BUYMEACOFFEE,
|
|
GITLAB: nodeIsProduction
|
|
? process.env.GITLAB
|
|
: process.env.RAZZLE_GITLAB,
|
|
PATREON: nodeIsProduction
|
|
? process.env.PATREON
|
|
: process.env.RAZZLE_PATREON,
|
|
DEVTO: nodeIsProduction ? process.env.DEVTO : process.env.RAZZLE_DEVTO,
|
|
UMAMI_APP_URL: nodeIsProduction
|
|
? process.env.UMAMI_APP_URL
|
|
: process.env.RAZZLE_UMAMI_APP_URL,
|
|
BUTTON_ORDER: nodeIsProduction
|
|
? process.env.BUTTON_ORDER
|
|
: process.env.RAZZLE_BUTTON_ORDER,
|
|
PAYPAL: nodeIsProduction
|
|
? process.env.PAYPAL
|
|
: process.env.RAZZLE_PAYPAL,
|
|
SLACK: nodeIsProduction ? process.env.SLACK : process.env.RAZZLE_SLACK,
|
|
CUSTOM_BUTTON_TEXT: nodeIsProduction
|
|
? process.env.CUSTOM_BUTTON_TEXT
|
|
: process.env.RAZZLE_CUSTOM_BUTTON_TEXT,
|
|
CUSTOM_BUTTON_URL: nodeIsProduction
|
|
? process.env.CUSTOM_BUTTON_URL
|
|
: process.env.RAZZLE_CUSTOM_BUTTON_URL,
|
|
CUSTOM_BUTTON_COLOR: nodeIsProduction
|
|
? process.env.CUSTOM_BUTTON_COLOR
|
|
: process.env.RAZZLE_CUSTOM_BUTTON_COLOR,
|
|
CUSTOM_BUTTON_TEXT_COLOR: nodeIsProduction
|
|
? process.env.CUSTOM_BUTTON_TEXT_COLOR
|
|
: process.env.RAZZLE_CUSTOM_BUTTON_TEXT_COLOR,
|
|
CUSTOM_BUTTON_ALT_TEXT: nodeIsProduction
|
|
? process.env.CUSTOM_BUTTON_ALT_TEXT
|
|
: process.env.RAZZLE_CUSTOM_BUTTON_ALT_TEXT,
|
|
CUSTOM_BUTTON_NAME: nodeIsProduction
|
|
? process.env.CUSTOM_BUTTON_NAME
|
|
: process.env.RAZZLE_CUSTOM_BUTTON_NAME,
|
|
CUSTOM_BUTTON_ICON: nodeIsProduction
|
|
? process.env.CUSTOM_BUTTON_ICON
|
|
: process.env.RAZZLE_CUSTOM_BUTTON_ICON,
|
|
STACKOVERFLOW: nodeIsProduction
|
|
? process.env.STACKOVERFLOW
|
|
: process.env.RAZZLE_STACKOVERFLOW,
|
|
LASTFM: nodeIsProduction
|
|
? process.env.LASTFM
|
|
: process.env.RAZZLE_LASTFM,
|
|
GITEA: nodeIsProduction ? process.env.GITEA : process.env.RAZZLE_GITEA,
|
|
POLYWORK: nodeIsProduction
|
|
? process.env.POLYWORK
|
|
: process.env.RAZZLE_POLYWORK,
|
|
SIGNAL: nodeIsProduction
|
|
? process.env.SIGNAL
|
|
: process.env.RAZZLE_SIGNAL,
|
|
UNTAPPD: nodeIsProduction
|
|
? process.env.UNTAPPD
|
|
: process.env.RAZZLE_UNTAPPD,
|
|
BUTTON_TARGET: nodeIsProduction
|
|
? process.env.BUTTON_TARGET
|
|
: process.env.RAZZLE_BUTTON_TARGET,
|
|
INSTANTGAMING: nodeIsProduction
|
|
? process.env.INSTANTGAMING
|
|
: process.env.RAZZLE_INSTANTGAMING,
|
|
};
|