/ utils / classifierApprovalsHook.ts
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  }