UNPKG

mn-address

Version:

2713 хаягийн мэдээллийг шүүх, хайх боломжтой.

45 lines (44 loc) 1.62 kB
"use strict"; 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;