on main help sign in
fix: permission notification (#1955)
945006aKujtim Hoxha
internal/permission/permission.go+8
@@ -152,6 +152,10 @@ func (s *permissionService) Request(ctx context.Context, opts CreatePermissionRe
152 s.autoApproveSessionsMu.RUnlock()
152 s.autoApproveSessionsMu.RUnlock()
153
153
154 if autoApprove {
154 if autoApprove {
155+ s.notificationBroker.Publish(pubsub.CreatedEvent, PermissionNotification{
156+ ToolCallID: opts.ToolCallID,
157+ Granted: true,
158+ })
155 return true, nil
159 return true, nil
156 }
160 }
157
161
@@ -183,6 +187,10 @@ func (s *permissionService) Request(ctx context.Context, opts CreatePermissionRe
183 for _, p := range s.sessionPermissions {
187 for _, p := range s.sessionPermissions {
184 if p.ToolName == permission.ToolName && p.Action == permission.Action && p.SessionID == permission.SessionID && p.Path == permission.Path {
188 if p.ToolName == permission.ToolName && p.Action == permission.Action && p.SessionID == permission.SessionID && p.Path == permission.Path {
185 s.sessionPermissionsMu.RUnlock()
189 s.sessionPermissionsMu.RUnlock()
190+ s.notificationBroker.Publish(pubsub.CreatedEvent, PermissionNotification{
191+ ToolCallID: opts.ToolCallID,
192+ Granted: true,
193+ })
186 return true, nil
194 return true, nil
187 }
195 }
188 }
196 }