code re-organization

This commit is contained in:
Matteo Rosati
2026-01-25 09:27:50 +01:00
parent 3f3509bfea
commit 73b3407f04
9 changed files with 299 additions and 197 deletions

19
src/utilities/layers.ts Normal file
View File

@@ -0,0 +1,19 @@
import { FilterSpecification } from "@maptiler/sdk";
/**
* Creates an equality filter for Mapbox layer filtering
* @param id - The feature ID to match
* @returns A FilterSpecification for the given ID
*/
export const layerFilterEq = (id?: string | number) => {
return ["==", ["id"], id ? id : ""] as FilterSpecification;
};
/**
* Creates an inclusion filter for multiple feature IDs
* @param ids - Array of feature IDs to include in the filter
* @returns A FilterSpecification for the given IDs
*/
export const layerFilterIn = (ids: Array<string | number | undefined>) => {
return ["in", ["id"], ["literal", ids]] as FilterSpecification;
};