Add node_type parameter to clusteredNodes for unified server-side clustering
All checks were successful
Build Docker Image / build (push) Successful in 1m31s

This commit is contained in:
Ruslan Bakiev
2026-01-16 17:29:42 +07:00
parent 07f89ba5fb
commit 596bdbf1c5
2 changed files with 46 additions and 15 deletions

View File

@@ -191,6 +191,7 @@ class Query(graphene.ObjectType):
north=graphene.Float(required=True, description="Bounding box north latitude"),
zoom=graphene.Int(required=True, description="Map zoom level (0-16)"),
transport_type=graphene.String(description="Filter by transport type"),
node_type=graphene.String(description="Node type: logistics, offer, supplier"),
description="Get clustered nodes for map display (server-side clustering)",
)
@@ -641,10 +642,10 @@ class Query(graphene.ObjectType):
return None
def resolve_clustered_nodes(self, info, west, south, east, north, zoom, transport_type=None):
def resolve_clustered_nodes(self, info, west, south, east, north, zoom, transport_type=None, node_type=None):
"""Get clustered nodes for map display using server-side SuperCluster."""
db = get_db()
clusters = get_clustered_nodes(db, west, south, east, north, zoom, transport_type)
clusters = get_clustered_nodes(db, west, south, east, north, zoom, transport_type, node_type)
return [ClusterPointType(**c) for c in clusters]
def resolve_products(self, info):