/*****************************
 * environment.js
 * path: '/environment.js' (root of your project)
 ******************************/

import Constants from 'expo-constants'

const ENV = {
  development: {
    GRAPHQL_URL: 'http://192.168.100.90:8000/graphql',
    WS_GRAPHQL_URL: 'ws://192.168.100.90:8000/graphql',
    SERVER_URL: 'http://192.168.100.90:8000/', // put / at the end of server url
    IOS_CLIENT_ID_GOOGLE:
      '',
    ANDROID_CLIENT_ID_GOOGLE:
      '',
    FACEBOOK_APP_ID: '404956210315749',
    AMPLITUDE_API_KEY: '',
    STRIPE_PUBLIC_KEY: '',
    STRIPE_IMAGE_URL: 'http://192.168.100.90:8000/assets/images/logo.png',
    STRIPE_STORE_NAME: 'Enatega'
  },
  staging: {
    GRAPHQL_URL: 'https://staging-enatega-single-api.herokuapp.com/graphql',
    WS_GRAPHQL_URL: 'wss://staging-enatega-single-api.herokuapp.com/graphql',
    SERVER_URL: 'https://staging-enatega-single-api.herokuapp.com/', // put / at the end of server url
    IOS_CLIENT_ID_GOOGLE:
      '',
    ANDROID_CLIENT_ID_GOOGLE:
      '',
    FACEBOOK_APP_ID: '404956210315749',
    AMPLITUDE_API_KEY: '',
    STRIPE_PUBLIC_KEY: '',
    STRIPE_IMAGE_URL:
      'https://staging-enatega-single-api.herokuapp.com/assets/images/logo.png',
    STRIPE_STORE_NAME: 'Enatega'
  },
  production: {
    GRAPHQL_URL: 'https://prod-enatega-single-api.herokuapp.com/graphql',
    WS_GRAPHQL_URL: 'wss://prod-enatega-single-api.herokuapp.com/graphql',
    SERVER_URL: 'https://prod-enatega-single-api.herokuapp.com/', // put / at the end of server url
    IOS_CLIENT_ID_GOOGLE:
      '',
    ANDROID_CLIENT_ID_GOOGLE:
      '',
    FACEBOOK_APP_ID: '3017447961609878',
    AMPLITUDE_API_KEY: '',
    STRIPE_PUBLIC_KEY: '',
    STRIPE_IMAGE_URL:
      'https://prod-enatega-single-api.herokuapp.com/assets/images/logo.png',
    STRIPE_STORE_NAME: 'Enatega'
  }
}

const getEnvVars = (env = Constants.manifest.releaseChannel) => {
  // What is __DEV__ ?
  // This variable is set to true when react-native is running in Dev mode.
  // __DEV__ is true when run locally, but false when published.
  // eslint-disable-next-line no-undef
  if (__DEV__) {
    return ENV.development
  } else if (env === 'production') {
    return ENV.production
  } else if (env === 'staging') {
    return ENV.staging
  } else {
    return ENV.production
  }
}

export default getEnvVars
