afg-cities
Version:
A package for list of cities in Afghanistan
28 lines (26 loc) • 891 B
text/typescript
// will return all city data by searching slug of city
import * as cities from '../../list-of-cities-in-Afghanistan/cities.json';
import * as provinces from '../../list-of-cities-in-Afghanistan/provinces.json';
export default function CityBySlug(nameOfCity: string): string[] {
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].slug === nameOfCity) {
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;
}