Skip to content

React Hook API

useWaspada(config, callbacks?)

React hook that manages the full SDK lifecycle.

Parameters

ParameterTypeDescription
configWaspadaSdkConfigSDK configuration
callbacks.onThreatDetected(result, metrics) => voidThreat found
callbacks.onClean(result, metrics) => voidNo threats
callbacks.onError(error) => voidError occurred

Returns UseWaspadaReturn

typescript
interface UseWaspadaReturn {
  state: ScannerState;
  initStatus: InitStatus | null;
  lastResult: ExtractionResult | null;
  lastMetrics: ScanMetrics | null;
  version: string;
  warnings: string[];
  error: string | null;
  processFile: (file: File) => Promise<void>;
  reset: () => void;
}

ScanMetrics

typescript
interface ScanMetrics {
  latencyMs: number;
  extractionTier: string;
  confidence: number;
  piiClean: boolean;
  documentType: string;
  timestamp: string;
}

ScannerState

typescript
type ScannerState =
  | 'IDLE'
  | 'LOADING_MODELS'
  | 'READY'
  | 'SCANNING'
  | 'THREAT_DETECTED'
  | 'CLEAN'
  | 'ERROR';

Waspada AI: Enterprise infrastructure powering public defense.