/**
 * Copyright (c) HashiCorp, Inc.
 * SPDX-License-Identifier: MPL-2.0
 */

import fetch from 'fetch';
import config from '../config/environment';

// The ember-fetch polyfill does not provide streaming
// Additionally, Mirage/Pretender does not support fetch
const mirageEnabled =
  config.environment !== 'production' &&
  config['ember-cli-mirage'] &&
  config['ember-cli-mirage'].enabled !== false;

const fetchToUse = mirageEnabled ? fetch : window.fetch || fetch;

export default fetchToUse;
