timhaley94/holdem

View on GitHub
server/src/config.js

Summary

Maintainability
A
0 mins
Test Coverage
A
96%
const isProduction = () => process.env.NODE_ENV === 'production';
const isDevelopment = () => process.env.NODE_ENV === 'development';
const isTest = () => process.env.NODE_ENV === 'test';

const config = {
  port: 80,
  auth: {
    privateKey: 'developmentkey',
  },
  redis: {
    ttl: 1000,
    driftFactor: 0.01,
    retryCount: 3,
    retryDelay: 200,
    retryJitter: 100,
    url: (
      isDevelopment()
        ? 'redis://redis:6379'
        : `redis://${process.env.REDIS_URL}`
    ),
  },
  mongo: {
    url: (
      isDevelopment()
        ? 'mongodb://mongo/holdem'
        : process.env.MONGO_URL
    ),
    username: process.env.MONGO_USERNAME || null,
    password: process.env.MONGO_PASSWORD || null,
    dbName: 'holdem',
  },
  socket: {
    pingInterval: 10000,
    pingTimeout: 5000,
  },
  game: {
    maxPlayers: 9,
    minPlayers: 2,
    cleanupTimeout: 100000,
    defaultBankroll: 100,
    smallBlind: 1,
    bigBlind: 2,
  },
};

config.isProduction = isProduction;
config.isDevelopment = isDevelopment;
config.isTest = isTest;

module.exports = config;