Guest User

Untitled

a guest
Oct 13th, 2018
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. let username
  2. let password
  3. let cluster
  4. let hosts
  5. let databaseName
  6. let replicaSet
  7.  
  8. if (process.env.NODE_ENV === 'production') {
  9. username = process.env.ATLAS_HUB_USERNAME
  10. password = process.env.ATLAS_HUB_PASSWORD
  11. cluster = process.env.ATLAS_CLUSTER
  12. hosts = process.env.ATLAS_HOSTS
  13. databaseName = process.env.ATLAS_DATABASE
  14. replicaSet = process.env.ATLAS_REPLICA_SET
  15. } else {
  16. username = process.env.MONGO_HUB_USERNAME
  17. password = process.env.MONGO_HUB_PASSWORD
  18. cluster = process.env.MONGO_CLUSTER
  19. hosts = process.env.MONGO_HOSTS
  20. databaseName = process.env.MONGO_DATABASE
  21. replicaSet = process.env.MONGO_REPLICA_SET
  22. }
  23. const config = { username, password, cluster, hosts, databaseName, replicaSet }
  24.  
  25. const config = {
  26. username: process.env.NODE_ENV === 'production' ? process.env.ATLAS_HUB_USERNAME : process.env.MONGO_HUB_USERNAME,
  27. password: process.env.NODE_ENV === 'production' ? process.env.ATLAS_HUB_PASSWORD : process.env.MONGO_HUB_PASSWORD,
  28. cluster: process.env.NODE_ENV === 'production' ? process.env.ATLAS_CLUSTER : process.env.MONGO_CLUSTER,
  29. hosts: process.env.NODE_ENV === 'production' ? process.env.ATLAS_HOSTS : process.env.MONGO_HOSTS,
  30. databaseName: process.env.NODE_ENV === 'production' ? process.env.ATLAS_DATABASE : process.env.MONGO_DATABASE,
  31. replicaSet: process.env.NODE_ENV === 'production' ? process.env.ATLAS_REPLICA_SET : process.env.MONGO_REPLICA_SET
  32. }
  33.  
  34. const config = ({
  35. username: [process.env.MONGO_HUB_USERNAME, process.env.ATLAS_HUB_USERNAME],
  36. password: [process.env.MONGO_HUB_PASSWORD, process.env.ATLAS_HUB_PASSWORD],
  37. cluster: [process.env.MONGO_CLUSTER, process.env.ATLAS_CLUSTER],
  38. hosts: [process.env.MONGO_HOSTS, process.env.ATLAS_HOSTS],
  39. databaseName: [process.env.MONGO_DATABASE, process.env.ATLAS_DATABASE],
  40. replicaSet: [process.env.MONGO_REPLICA_SET, process.env.ATLAS_REPLICA_SET]
  41. }).*[new Number(process.env.NODE_ENV === 'production')]
  42.  
  43. function fromEach (obj, key) {
  44. const final = {}
  45. Object.keys(obj).forEach((k) => {
  46. final[k] = obj[k][key]
  47. })
  48. return final
  49. }
  50. const config = fromEach({
  51. username: [process.env.MONGO_HUB_USERNAME, process.env.ATLAS_HUB_USERNAME],
  52. password: [process.env.MONGO_HUB_PASSWORD, process.env.ATLAS_HUB_PASSWORD],
  53. cluster: [process.env.MONGO_CLUSTER, process.env.ATLAS_CLUSTER],
  54. hosts: [process.env.MONGO_HOSTS, process.env.ATLAS_HOSTS],
  55. databaseName: [process.env.MONGO_DATABASE, process.env.ATLAS_DATABASE],
  56. replicaSet: [process.env.MONGO_REPLICA_SET, process.env.ATLAS_REPLICA_SET]
  57. }, new Number(process.env.NODE_ENV === 'production'))
Add Comment
Please, Sign In to add comment