MCPcopy
hub / github.com/wavetermdev/waveterm / RegisterToolApproval

Function RegisterToolApproval

pkg/aiusechat/toolapproval.go:72–86  ·  view source on GitHub ↗
(toolCallId string, sseHandler *sse.SSEHandlerCh)

Source from the content-addressed store, hash-verified

70}
71
72func RegisterToolApproval(toolCallId string, sseHandler *sse.SSEHandlerCh) {
73 req := &ApprovalRequest{
74 doneChan: make(chan struct{}),
75 }
76
77 onCloseId := sseHandler.RegisterOnClose(func() {
78 UpdateToolApproval(toolCallId, uctypes.ApprovalCanceled)
79 })
80
81 req.onCloseUnregFn = func() {
82 sseHandler.UnregisterOnClose(onCloseId)
83 }
84
85 registerToolApprovalRequest(toolCallId, req)
86}
87
88func UpdateToolApproval(toolCallId string, approval string) error {
89 req, exists := getToolApprovalRequest(toolCallId)

Callers 1

processAllToolCallsFunction · 0.85

Calls 4

UpdateToolApprovalFunction · 0.85
RegisterOnCloseMethod · 0.80
UnregisterOnCloseMethod · 0.80

Tested by

no test coverage detected