/**
* @summary server-environment
* @version 3.0.0
* @since 1.0.0
* @author Arian Khosravi <arian.khosravi@aofl.com>
*/
import {environmentTypeEnumerate} from './environment-type-enumerate';
/**
* Takes a devRegex and a stageRegex and tests them against hostname. Returns 'production' if
* the regexes do not capture any results from hostname
*
* @memberof module:@aofl/server-environment
*
* @param {RegExp} devRegex
* @param {RegExp} stageRegex
* @return {Number}
*/
const getServerEnvironment = (devRegex, stageRegex) => {
if (devRegex instanceof RegExp && devRegex.test(location.hostname)) {
return environmentTypeEnumerate.DEV;
}
if (stageRegex instanceof RegExp && stageRegex.test(location.hostname)) {
return environmentTypeEnumerate.STAGE;
}
return environmentTypeEnumerate.PROD;
};
export {
getServerEnvironment
};