bd-geo-info
Version:
A comprehensive Bangladesh geographical data package with hierarchical selection and address form components
40 lines (39 loc) • 1.5 kB
JavaScript
export const getUnions = async (upazilaId, language = 'en') => {
try {
const unions = (await import('../data/unions.json')).default;
return unions
.filter((union) => { var _a; return (_a = union.data) === null || _a === void 0 ? void 0 : _a.some((u) => u.upazilla_id === upazilaId); })
.map((union) => {
var _a;
const unionData = (_a = union.data) === null || _a === void 0 ? void 0 : _a.find((u) => u.upazilla_id === upazilaId);
if (!unionData)
return null;
return {
value: unionData.id,
label: language === 'en' ? unionData.name : unionData.bn_name
};
})
.filter((union) => union !== null);
}
catch (error) {
console.error('Error fetching unions:', error);
return [];
}
};
export function getUnionsList(upazilaId) {
if (!upazilaId) {
return [];
}
try {
const unions = (require('../data/unions.json')).default;
return unions
.filter((union) => { var _a; return (_a = union.data) === null || _a === void 0 ? void 0 : _a.some((u) => u.upazilla_id === upazilaId); })
.flatMap((union) => union.data || [])
.filter((union) => union.upazilla_id === upazilaId)
.sort((a, b) => a.name.localeCompare(b.name));
}
catch (error) {
console.error('Error fetching unions:', error);
return [];
}
}