import { getSystemId } from './system-id';

export function getRestURL() {
  let restUrl = '';
  switch (getSystemId()) {
    case 'local':
    case 'development':
      restUrl = 'https://lhm86739h4.execute-api.us-west-2.amazonaws.com/dev';
      break;
    case 'qa':
      restUrl = 'https://2fz3afqai8.execute-api.us-west-2.amazonaws.com/qa';
      break;
    case 'production':
      restUrl = 'https://uzirdisrmf.execute-api.us-west-2.amazonaws.com/prod';
      break;
    default:
      restUrl = 'https://uzirdisrmf.execute-api.us-west-2.amazonaws.com/prod';
      break;
  }
  return restUrl;
}

export const getBaseURL = () => {
  let baseUrl = '';
  switch (getSystemId()) {
    case 'local':
      baseUrl = 'http://localhost:3000';
      break;
    case 'development':
      baseUrl = 'https://dashboard.a6i0.net';
      break;
    case 'qa':
      baseUrl = 'https://dashboard.a6i1.net';
      break;
    case 'production':
      baseUrl = 'https://www.alwaysai.co';
      break;
    default:
      baseUrl = 'https://www.alwaysai.co';
      break;
  }
  return baseUrl;
};

const envDomainMap = {
  development: 'a6i0.net',
  qa: 'a6i1.net',
  production: 'alwaysai.co'
};

export const serviceEndpointBuilder = (
  service: string,
  path: string
): string => {
  const domain = envDomainMap[getSystemId()] || envDomainMap['production'];
  return `https://${service}.${domain}/${path}`;
};
