Files
NetMesh/components/ai/useExternalMcpGrantPersister.ts

19 lines
584 B
TypeScript
Raw Normal View History

import { useEffect } from 'react';
import { useAIPermissionGrantsState } from '../../application/state/useAIPermissionGrantsState';
import { registerGrantPersister } from '../../infrastructure/ai/shared/approvalGate';
/**
* Keep Always Allow grants writable even when Catty AI panel is not mounted
* (External MCP approvals in main/settings windows).
*/
export function useExternalMcpGrantPersister(): void {
const { addGrant } = useAIPermissionGrantsState();
useEffect(() => {
return registerGrantPersister((rule) => {
addGrant(rule);
});
}, [addGrant]);
}