// will return all city data by searching ID of city
import * as cities from '../../list-of-cities-in-Afghanistan/cities.json';
import * as provinces from '../../list-of-cities-in-Afghanistan/provinces.json';

interface StringArray {
  id: number;
  name: string;
  province_id: number;
  province_name: string;
}

export default function cityById(idOfCity: number): StringArray[] | ['شهر یافت نشد'] {
  let PID;
  let cityData: any = [];
  let cityNotFund: boolean = true;
  const citiesLen = Object.keys(cities).length - 1;
  const provincesLen = Object.keys(provinces).length - 1;
  for (let i = 0; i < citiesLen; i++) {
    if (cities[i].id === idOfCity) {
      cityData = cities[i];
      PID = cityData.province_id;
      cityNotFund = false;
    }
  }
  if (cityNotFund) {
    return ['شهر یافت نشد'];
  }
  for (let i = 0; i < provincesLen; i++) {
    if (provinces[i].id === PID) {
      cityData.province_name = provinces[i].name;
    }
  }
  return cityData;
}
