feat(server): Add URL utils to compute server URL, HOST, PORT, etc.

This commit is contained in:
Mrugesh Mohapatra
2017-04-27 01:54:56 +05:30
committed by Berkeley Martinez
parent d313ab68e4
commit 2321f7b326
2 changed files with 50 additions and 9 deletions

37
server/utils/url-utils.js Normal file
View File

@ -0,0 +1,37 @@
const isDev = process.env.NODE_ENV !== 'production';
const isBeta = !!process.env.BETA;
export function getEmailSender() {
return process.env.EMAIL_SENDER || 'team@freecodecamp.com';
}
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.com' : 'freecodecamp.com';
}
export function getServerFullURL() {
if (!isDev) {
return getProtocol()
+ '://'
+ getHost();
}
return getProtocol()
+ '://'
+ getHost()
+ ':'
+ getPort();
}