UNPKG

afg-cities

Version:

A package for list of cities in Afghanistan

35 lines (32 loc) 1.03 kB
// 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; }