@gouvfr-anct/mednum
Version:
✨ Permet de transformer une source de données vers le schéma des lieux de mediation numerique
9 lines (8 loc) • 683 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isInQpv = void 0;
const turf_1 = require("@turf/turf");
const toCheckEveryShapeFor = (localisation) => (isInShape, geoShape) => isInShape || (0, turf_1.booleanPointInPolygon)((0, turf_1.point)([localisation.longitude, localisation.latitude]), (0, turf_1.polygon)(geoShape.coordinates));
const isInOneOfQPVShapes = (localisation, geoShapes) => geoShapes?.reduce(toCheckEveryShapeFor(localisation), false) ?? false;
const isInQpv = (qpvShapesMap) => (codeInsee, localisation) => qpvShapesMap.has(codeInsee) && isInOneOfQPVShapes(localisation, qpvShapesMap.get(codeInsee));
exports.isInQpv = isInQpv;