From ec7a25179d64d39c649decb444d92ab2b53da3ca Mon Sep 17 00:00:00 2001 From: hailin Date: Tue, 30 Dec 2025 07:48:41 -0800 Subject: [PATCH] refactor(account): use statusResp.Participants for parties in GetSignSessionByInviteCode MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Same approach as keygen - get participants from session coordinator instead of querying database directly. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../adapters/input/http/co_managed_handler.go | 25 ++++++------------- 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/backend/mpc-system/services/account/adapters/input/http/co_managed_handler.go b/backend/mpc-system/services/account/adapters/input/http/co_managed_handler.go index a139d2d7..2f092a86 100644 --- a/backend/mpc-system/services/account/adapters/input/http/co_managed_handler.go +++ b/backend/mpc-system/services/account/adapters/input/http/co_managed_handler.go @@ -685,25 +685,14 @@ func (h *CoManagedHTTPHandler) GetSignSessionByInviteCode(c *gin.Context) { } } - // Query participants for this session + // Build parties from statusResp.Participants (same as keygen) var parties []gin.H - partiesRows, err := h.db.QueryContext(ctx, ` - SELECT party_id, party_index - FROM participants - WHERE session_id = $1 - ORDER BY party_index - `, sessionID) - if err == nil { - defer partiesRows.Close() - for partiesRows.Next() { - var partyID string - var partyIndex int - if err := partiesRows.Scan(&partyID, &partyIndex); err == nil { - parties = append(parties, gin.H{ - "party_id": partyID, - "party_index": partyIndex, - }) - } + if len(statusResp.Participants) > 0 { + for _, p := range statusResp.Participants { + parties = append(parties, gin.H{ + "party_id": p.PartyID, + "party_index": p.PartyIndex, + }) } }