import { Feature, Polygon } from "@turf/turf"; import { SegmentOverlayData, PointOverlayDataWithValue } from "@/modules/hpaas-core/visual/overlay.types"; // import * as operative from "operative"; // eslint-disable-next-line @typescript-eslint/no-var-requires import * as Comlink from "comlink"; const filter: any = Comlink.wrap(new Worker("worker/filterByPolygon.js")); export const filterPointDataByFeatures = async ( data: PointOverlayDataWithValue[], features: Feature[] ): Promise => { const result = await filter.filterPoint(JSON.stringify(data), JSON.stringify(features)); return result; }; export const filterSegmentDataByFeatures = async ( data: SegmentOverlayData[], features: Feature[] ): Promise => { const result = await filter.filterSegmentDataByFeatures(JSON.stringify(data), JSON.stringify(features)); return result; }; export const filterSegmentGroupDataByFeatures = async ( data: SegmentOverlayData[][], features: Feature[] ): Promise => { const result = await filter.filterSegmentGroupDataByFeatures(JSON.stringify(data), JSON.stringify(features)); return result; }; //