Rudraaaa76 commited on
Commit
3ceded0
·
1 Parent(s): 6b4df33

added sprint data

Browse files
Files changed (1) hide show
  1. api/webhook_routes.py +21 -3
api/webhook_routes.py CHANGED
@@ -97,11 +97,29 @@ async def receive_jira_webhook(
97
  "issues": []
98
  })
99
 
100
- # C. Fetch All Boards
101
  boards = jira_service.get_boards()
102
- full_data["boards"] = boards
103
 
104
- logger.info(f"Synced for user {account_id}: Assigned={len(assigned_issues)}, Projects={len(full_data['projects_data'])}, Boards={len(boards)}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
105
 
106
  # 5. Store data
107
  success = supabase_service.upsert_jira_data(firebase_id, full_data)
 
97
  "issues": []
98
  })
99
 
100
+ # C. Fetch All Boards & Sprints
101
  boards = jira_service.get_boards()
102
+ enhanced_boards = []
103
 
104
+ logger.info(f"Found {len(boards)} boards. Fetching sprints...")
105
+
106
+ for board in boards:
107
+ board_data = board.copy()
108
+ board_id = board.get('id')
109
+
110
+ # Fetch Sprints for this board
111
+ try:
112
+ sprints = jira_service.get_sprints(board_id)
113
+ board_data['sprints'] = [sprint.model_dump(mode='json') for sprint in sprints]
114
+ except Exception as e:
115
+ logger.warning(f"Could not fetch sprints for board {board_id}: {str(e)}")
116
+ board_data['sprints'] = []
117
+
118
+ enhanced_boards.append(board_data)
119
+
120
+ full_data["boards"] = enhanced_boards
121
+
122
+ logger.info(f"Synced for user {account_id}: Assigned={len(assigned_issues)}, Projects={len(full_data['projects_data'])}, Boards={len(enhanced_boards)}")
123
 
124
  # 5. Store data
125
  success = supabase_service.upsert_jira_data(firebase_id, full_data)