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

import faker from 'faker';
import config from 'nomad-ui/config/environment';

const searchIncludesSeed = window.location.search.includes('faker-seed');

if (
  config.environment !== 'test' ||
  config.percy.enabled ||
  searchIncludesSeed
) {
  if (searchIncludesSeed) {
    const params = new URLSearchParams(window.location.search);
    const seed = parseInt(params.get('faker-seed'));
    faker.seed(seed);
  } else {
    faker.seed(1);
  }
} else if (config.environment === 'test') {
  const randomSeed = faker.random.number();
  console.log(
    `No seed specified with faker-seed query parameter, seeding Faker with ${randomSeed}`
  );
  faker.seed(randomSeed);
}

export default faker;
