connection/index.js

  1. const ENVIRONMENT_TYPES = Object.freeze({
  2. PRODUCTION: Symbol('PRODUCTION'),
  3. STAGING: Symbol('STAGING')
  4. });
  5. const requests = {};
  6. requests[ENVIRONMENT_TYPES.PRODUCTION] = {
  7. url: 'https://api.whiterabbitintel.com'
  8. };
  9. requests[ENVIRONMENT_TYPES.STAGING] = {
  10. url: 'https://staging-api.whiterabbitintel.com'
  11. };
  12. /**
  13. * connection
  14. * @exports connection
  15. */
  16. const connection = {
  17. ENVIRONMENT_TYPES: ENVIRONMENT_TYPES,
  18. requests: requests,
  19. environment: requests[ENVIRONMENT_TYPES.PRODUCTION],
  20. /**
  21. * init
  22. * set up initial connection params
  23. *
  24. * @param {object} params
  25. * @return {object} the initialized connection object
  26. */
  27. init: function(params) {
  28. if(params){
  29. this.environment = params.environment || requests[ENVIRONMENT_TYPES.STAGING]
  30. }
  31. return this
  32. }
  33. }
  34. const setEnvironment = function(env) {
  35. this.environment = requests[env]
  36. }
  37. connection.setEnvironment = setEnvironment
  38. export default connection
  39. JAVASCRIPT
    Copied!