connection/index.js


const ENVIRONMENT_TYPES = Object.freeze({
    PRODUCTION: Symbol('PRODUCTION'),
    STAGING: Symbol('STAGING')
});

const requests = {};

requests[ENVIRONMENT_TYPES.PRODUCTION] = {
    url: 'https://api.whiterabbitintel.com'
};

requests[ENVIRONMENT_TYPES.STAGING] = {
    url: 'https://staging-api.whiterabbitintel.com'
};

/**
 * connection
 * @exports connection
 */
const connection = {
    ENVIRONMENT_TYPES: ENVIRONMENT_TYPES,
    requests: requests,
    environment: requests[ENVIRONMENT_TYPES.PRODUCTION],

     /**
     * init 
     * set up initial connection params
     *
     * @param {object} params
     * @return {object} the initialized connection object
     */
    init: function(params) {
        if(params){
            this.environment = params.environment || requests[ENVIRONMENT_TYPES.STAGING]
        }
        return this
    }
}

const setEnvironment = function(env) {
    this.environment = requests[env]
}

connection.setEnvironment = setEnvironment    

export default connection