'use strict';

module.exports = function(environment) {

let ENV = {
  modulePrefix: 'natural-frontend',
  environment,
  rootURL: '/',
  locationType: 'auto',
  EmberENV: {
    FEATURES: {
      // Here you can enable experimental features on an ember canary build
      // e.g. 'with-controller': true
    },
    EXTEND_PROTOTYPES: {
      // Prevent Ember Data from overriding Date.parse.
      Date: false
    }
  },

  APP: {
    // Here you can pass flags/options to your application instance
    // when it is created
  }
};

if (environment === 'development') {
  ENV.apiHost = 'http://localhost:3000';
  // ENV.APP.LOG_RESOLVER = true;
  // ENV.APP.LOG_ACTIVE_GENERATION = true;
  // ENV.APP.LOG_TRANSITIONS = true;
  // ENV.APP.LOG_TRANSITIONS_INTERNAL = true;
  // ENV.APP.LOG_VIEW_LOOKUPS = true;
}

if (environment === 'test') {
  // Testem prefers this...
  ENV.locationType = 'none';

  // keep test console output quieter
  ENV.APP.LOG_ACTIVE_GENERATION = false;
  ENV.APP.LOG_VIEW_LOOKUPS = false;

  ENV.APP.rootElement = '#ember-testing';
  ENV.APP.autoboot = false;
}

if (environment === 'production') {
  if(process.env.FOR_HEROKU === '1') {
    ENV.apiHost =  '/';
    ENV.locationType = 'hash';
  } else {
    ENV.apiHost = 'https://api.natural-db.com';
  }

  // here you can enable a production-specific feature

}

return ENV;

};