ToggleToolApproval toggles the tool approval mode for a session.
(ctx context.Context, sessionID string)
| 825 | |
| 826 | // ToggleToolApproval toggles the tool approval mode for a session. |
| 827 | func (sm *SessionManager) ToggleToolApproval(ctx context.Context, sessionID string) error { |
| 828 | sm.mux.Lock() |
| 829 | defer sm.mux.Unlock() |
| 830 | sess, err := sm.sessionStore.GetSession(ctx, sessionID) |
| 831 | if err != nil { |
| 832 | return err |
| 833 | } |
| 834 | |
| 835 | sess.ToolsApproved = !sess.ToolsApproved |
| 836 | |
| 837 | return sm.sessionStore.UpdateSession(ctx, sess) |
| 838 | } |
| 839 | |
| 840 | // UpdateSessionPermissions updates the permissions for a session. |
| 841 | func (sm *SessionManager) UpdateSessionPermissions(ctx context.Context, sessionID string, perms *session.PermissionsConfig) error { |
no test coverage detected