afg-cities
Version:
A package for list of cities in Afghanistan
35 lines (32 loc) • 1.03 kB
text/typescript
// 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;
}