source dump of claude code
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
7import { useSyncExternalStore } from 'react'
8import {
9 isClassifierChecking,
10 subscribeClassifierChecking,
11} from './classifierApprovals.js'
12
13export function useIsClassifierChecking(toolUseID: string): boolean {
14 return useSyncExternalStore(subscribeClassifierChecking, () =>
15 isClassifierChecking(toolUseID),
16 )
17}