const isDev = process.env.NODE_ENV !== 'production';
const isBeta = !!process.env.BETA;

export function getEmailSender() {
  return process.env.SES_MAIL_FROM || 'team@freecodecamp.org';
}

export function getPort() {
  if (!isDev) {
    return '443';
  }
  return process.env.SYNC_PORT || '3000';
}

export function getProtocol() {
  return isDev ? 'http' : 'https';
}

export function getHost() {
  if (isDev) {
    return process.env.HOST || 'localhost';
  }
  return isBeta ? 'beta.freecodecamp.org' : 'freecodecamp.org';
}

export function getServerFullURL() {
  if (!isDev) {
   return getProtocol()
        + '://'
        + getHost();
  }
  return getProtocol()
       + '://'
       + getHost()
       + ':'
       + getPort();
}
