import type { UNWebVersioningStrategy } from '../types/shared';
import { UNEnvironment } from '../types/shared/env.types';
import { getWebSdkVersionString } from '../utils/webVersioningStrategy.utils';

export const getUnitScriptUrl = (env: UNEnvironment, webVersioningStrategy: UNWebVersioningStrategy) => {
  const webSdkVersionString = getWebSdkVersionString(webVersioningStrategy);

  switch (env) {
    case UNEnvironment.sandbox:
      return `https://ui.s.unit.sh/release/${webSdkVersionString}/components.js`;

    case UNEnvironment.production:
      return `https://ui.unit.co/release/${webSdkVersionString}/components.js`;

    case UNEnvironment.mock:
      return 'https://unit-white-label-ui.netlify.app/assets/components-mock.js';
  }
};
