18 lines
531 B
TypeScript
18 lines
531 B
TypeScript
/**
|
|
* React hook for classifierApprovals store.
|
|
* Split from classifierApprovals.ts so pure-state importers (permissions.ts,
|
|
* toolExecution.ts, postCompactCleanup.ts) do not pull React into print.ts.
|
|
*/
|
|
|
|
import { useSyncExternalStore } from 'react'
|
|
import {
|
|
isClassifierChecking,
|
|
subscribeClassifierChecking,
|
|
} from './classifierApprovals.js'
|
|
|
|
export function useIsClassifierChecking(toolUseID: string): boolean {
|
|
return useSyncExternalStore(subscribeClassifierChecking, () =>
|
|
isClassifierChecking(toolUseID),
|
|
)
|
|
}
|