@@ -41,7 +41,11 @@ async def update_graph_name(
4141 if not isinstance (db_graph , Graph ):
4242 raise HTTPException (status_code = 404 , detail = f"Graph with id { graph_id } not found" )
4343
44- return db_graph
44+ await session .refresh (db_graph , attribute_names = ["nodes" , "edges" ])
45+
46+ db_graph .node_count = len (db_graph .nodes )
47+
48+ return db_graph
4549
4650
4751async def toggle_graph_pin (pg_engine : SQLAlchemyAsyncEngine , graph_id : str , pinned : bool ) -> Graph :
@@ -72,7 +76,11 @@ async def toggle_graph_pin(pg_engine: SQLAlchemyAsyncEngine, graph_id: str, pinn
7276 if not isinstance (db_graph , Graph ):
7377 raise HTTPException (status_code = 404 , detail = f"Graph with id { graph_id } not found" )
7478
75- return db_graph
79+ await session .refresh (db_graph , attribute_names = ["nodes" , "edges" ])
80+
81+ db_graph .node_count = len (db_graph .nodes )
82+
83+ return db_graph
7684
7785
7886class GraphConfigUpdate (BaseModel ):
@@ -135,7 +143,11 @@ async def update_graph_config(
135143 if not isinstance (db_graph , Graph ):
136144 raise HTTPException (status_code = 404 , detail = f"Graph with id { graph_id } not found" )
137145
138- return db_graph
146+ await session .refresh (db_graph , attribute_names = ["nodes" , "edges" ])
147+
148+ db_graph .node_count = len (db_graph .nodes )
149+
150+ return db_graph
139151
140152
141153async def get_canvas_config (pg_engine : SQLAlchemyAsyncEngine , graph_id : str ) -> GraphConfigUpdate :
0 commit comments