diff --git a/packages/skin-database/.gitignore b/packages/skin-database/.gitignore index f3e1fbff..35c0e910 100644 --- a/packages/skin-database/.gitignore +++ b/packages/skin-database/.gitignore @@ -1,6 +1,5 @@ node_modules/ yarn-error.log -config.ts uploads/ combined.log hash.txt diff --git a/packages/skin-database/config.ts b/packages/skin-database/config.ts new file mode 100644 index 00000000..b3b4b806 --- /dev/null +++ b/packages/skin-database/config.ts @@ -0,0 +1,38 @@ +// Sourced from .env generally +export const CLOUDFLARE_PURGE_AUTH_KEY = env("CLOUDFLARE_PURGE_AUTH_KEY"); +export const CAPTBARITONE_USER_ID = env("CAPTBARITONE_USER_ID"); +export const TEST_CHANNEL_ID = env("TEST_CHANNEL_ID"); +export const TWEET_BOT_CHANNEL_ID = env("TWEET_BOT_CHANNEL_ID"); +export const SKIN_UPLOADS_CHANNEL_ID = env("SKIN_UPLOADS_CHANNEL_ID"); +export const SKIN_REVIEW_CHANNEL_ID = env("SKIN_REVIEW_CHANNEL_ID"); +export const NSFW_SKIN_CHANNEL_ID = env("NSFW_SKIN_CHANNEL_ID"); +export const FEEDBACK_SKIN_CHANNEL_ID = env("NSFW_SKIN_CHANNEL_ID"); +export const POPULAR_TWEETS_CHANNEL_ID = env("POPULAR_TWEETS_CHANNEL_ID"); +export const discordToken = env("DISCORD_TOKEN"); +export const DISCORD_WEBAMP_SERVER_ID = env("DISCORD_WEBAMP_SERVER_ID"); +export const DISCORD_CLIENT_ID = env("DISCORD_CLIENT_ID"); +export const DISCORD_CLIENT_SECRET = env("DISCORD_CLIENT_SECRET"); +export const DISCORD_REDIRECT_URL = env("DISCORD_REDIRECT_URL"); +export const LOGIN_REDIRECT_URL = env("LOGIN_REDIRECT_URL"); +export const ALGOLIA_ACCOUNT = env("ALGOLIA_ACCOUNT"); +export const ALGOLIA_INDEX = env("ALGOLIA_INDEX"); +export const ALGOLIA_KEY = env("ALGOLIA_KEY"); +export const TWITTER_CREDS = { + apiKey: env("TWITTER_API_KEY"), + apiSecret: env("TWITTER_API_SECRET"), + accessToken: env("TWITTER_ACCESS_TOKEN"), + accessTokenSecret: env("TWITTER_ACCESS_TOKEN_SECRET"), +}; +export const INSTAGRAM_ACCESS_TOKEN = env("INSTAGRAM_ACCESS_TOKEN"); +export const INSTAGRAM_ACCOUNT_ID = env("INSTAGRAM_ACCOUNT_ID"); +// Used for session encryption +export const SECRET = env("SECRET"); +export const NODE_ENV = env("NODE_ENV") || "production"; + +function env(key: string): string { + const value = process.env[key]; + if (value == null) { + throw new Error(`Expected an environment variable "${key}"`); + } + return value; +}