classifierApprovalsHook.ts
1 /** 2 * React hook for classifierApprovals store. 3 * Split from classifierApprovals.ts so pure-state importers (permissions.ts, 4 * toolExecution.ts, postCompactCleanup.ts) do not pull React into print.ts. 5 */ 6 7 import { useSyncExternalStore } from 'react' 8 import { 9 isClassifierChecking, 10 subscribeClassifierChecking, 11 } from './classifierApprovals.js' 12 13 export function useIsClassifierChecking(toolUseID: string): boolean { 14 return useSyncExternalStore(subscribeClassifierChecking, () => 15 isClassifierChecking(toolUseID), 16 ) 17 }