const regionNames = new Intl.DisplayNames(["en"], { type: "region" });
const getCountryName = (countryCode) =>
  regionNames.of(countryCode.trim()) || countryCode.trim();

export const parseCountryField = (countryField) => {
  if (!countryField) return null;
  const delimiters = [",", "/", "&", "and"];
  let countries = [countryField];
  delimiters.forEach(
    (delimiter) =>
      (countries = countries.flatMap((country) => country.split(delimiter)))
  );
  return countries.map(getCountryName).join(", ");
};