mn-address
Version:
2713 хаягийн мэдээллийг шүүх, хайх боломжтой.
45 lines (44 loc) • 1.62 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.backtrack = exports.findAllByParentName = exports.findAllByZipcode = exports.findCities = void 0;
const flat_1 = require("./flat");
const findCities = () => {
return flat_1.data.filter((d) => !d.parent_zipcode);
};
exports.findCities = findCities;
const findAllByZipcode = (zipcode) => {
return flat_1.data.filter((d) => d.parent_zipcode && d.parent_zipcode === +zipcode);
};
exports.findAllByZipcode = findAllByZipcode;
const findAllByParentName = (name) => {
const parent = flat_1.data.find((d) => d.name_mn.toLowerCase() === name.toLowerCase());
return parent ? findAllByZipcode(parent.zipcode) : [];
};
exports.findAllByParentName = findAllByParentName;
const backtrack = (zipcode) => {
const level2 = flat_1.data.find((d) => d.zipcode === +zipcode);
let response = {
zipcode: +zipcode,
city: "",
district: "",
street: ""
};
if (level2) {
const level1 = flat_1.data.find((d) => d.zipcode === level2.parent_zipcode);
response.street = level2.name_mn;
const { latitude, longitude } = level2;
if (latitude && longitude) {
response.latitude = latitude;
response.longitude = longitude;
}
if (level1) {
response.district = level1.name_mn;
const level0 = flat_1.data.find((d) => d.zipcode === level1.parent_zipcode);
if (level0) {
response.city = level0.name_mn;
}
}
}
return response;
};
exports.backtrack = backtrack;