fix(minimap): clarify dual filter API pattern in data source

Dual filter API methods (setInstanceSurfaceFilters and setInstanceSurfaceFilter) both exist for backward compatibility with different plugin implementations. Added comment explaining why both are checked in fallback pattern.
This commit is contained in:
Danielv123 committed 2026-02-21 17:16:06 +01:00
1 parent 387a9425ce
commit 17480aafff
1 file changed
+2
@@ -17,6 +17,8 @@ import type {
} from "../minimap-data-source";
interface MinimapWebPlugin {
// Dual filter API: plural version accepts array (flexible), singular version is a convenience wrapper.
// Both exist for backward compatibility with different plugin implementations (check plural first, then singular).
setInstanceSurfaceFilters?(filters: Array<{ instanceId: number; surface: string }> | null): Promise<void> | void;
setInstanceSurfaceFilter?(instanceId: number | null, surface: string | null): Promise<void> | void;
onTileUpdate(callback: (event: TileDataEvent) => void): void;