pixelplanet/src/core/config.js
HF 11a9c11631 fix 75 eslint warnings,
rename files with jsx code to .jsx,
fix ChatModal export
2020-01-03 14:00:33 +01:00

87 lines
2.7 KiB
JavaScript

/* @flow */
// general config that is also available from client code can be found in
// src/core/constants.js
import path from 'path';
if (process.env.BROWSER) {
throw new Error('Do not import `config.js` from inside the client-side code.');
}
export const HOSTURL = process.env.HOSTURL || 'https://pixelplanet.fun';
export const PORT = process.env.PORT || 80;
const TILE_FOLDER_REL = process.env.TILE_FOLDER || 'tiles';
export const TILE_FOLDER = path.join(__dirname, `./${TILE_FOLDER_REL}`);
export const ASSET_SERVER = process.env.ASSET_SERVER || '.';
// Proxycheck
export const USE_PROXYCHECK = parseInt(process.env.USE_PROXYCHECK, 10) || false;
export const REDIS_URL = process.env.REDIS_URL || 'redis://localhost:6380';
// Database
export const MYSQL_HOST = process.env.MYSQL_HOST || 'localhost';
export const MYSQL_DATABASE = process.env.MYSQL_DATABASE || 'pixelplanet';
export const MYSQL_USER = process.env.MYSQL_USER || 'pixelplanet';
export const MYSQL_PW = process.env.MYSQL_PW || 'password';
// Social
export const DISCORD_INVITE = process.env.DISCORD_INVITE || 'https://discordapp.com/';
// Accounts
export const APISOCKET_KEY = process.env.APISOCKET_KEY || 'changethis';
// Comma seperated list of user ids of Admins
export const ADMIN_IDS = (process.env.ADMIN_IDS) ?
process.env.ADMIN_IDS.split(',').map(z => parseInt(z, 10)) : [];
export const analytics = {
// https://analytics.google.com/
google: {
trackingId: process.env.GOOGLE_TRACKING_ID, // UA-XXXXX-X
},
};
export const auth = {
// https://developers.facebook.com/
facebook: {
clientID: process.env.FACEBOOK_APP_ID || 'dummy',
clientSecret: process.env.FACEBOOK_APP_SECRET || 'dummy',
},
// https://discordapp.com/developers/applications/me
discord: {
clientID: process.env.DISCORD_CLIENT_ID || 'dummy',
clientSecret: process.env.DISCORD_CLIENT_SECRET || 'dummy',
},
// https://cloud.google.com/console/project
google: {
clientID: process.env.GOOGLE_CLIENT_ID || 'dummy',
clientSecret: process.env.GOOGLE_CLIENT_SECRET || 'dummy',
},
// vk.com/dev
vk: {
clientID: process.env.VK_CLIENT_ID || 'dummy',
clientSecret: process.env.VK_CLIENT_SECRET || 'dummy',
},
// https://www.reddit.com/prefs/apps
reddit: {
clientID: process.env.REDDIT_CLIENT_ID || 'dummy',
clientSecret: process.env.REDDIT_CLIENT_SECRET || 'dummy',
},
};
export const ads = {
adsense: {
id: 'ca-pub-41116611299745444',
},
};
export const RECAPTCHA_SECRET = process.env.RECAPTCHA_SECRET || false;
export const RECAPTCHA_SITEKEY = process.env.RECAPTCHA_SITEKEY || false;
// time on which to display captcha in minutes
export const RECAPTCHA_TIME = parseInt(process.env.RECAPTCHA_TIME, 10) || 30;
export const SESSION_SECRET = process.env.SESSION_SECRET || 'dummy';