All files / web/src/lib/voice index.ts

0% Statements 0/43
0% Branches 0/1
0% Functions 0/1
0% Lines 0/43

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44                                                                                       
/**
 * Shared voice call framework — re-exports.
 *
 * Provides a generic WebRTC-based voice call infrastructure on top of
 * the OpenAI Realtime API. Consumers provide domain-specific modes,
 * tool handlers, and UI via VoiceSessionConfig<TContext>.
 */

export { useVoiceCall } from './useVoiceCall'
export {
  PhoneCallOverlay,
  MiniWaveform,
  RingAnimation,
  AnimatedDots,
  formatTime,
} from './PhoneCallOverlay'
export { playRingTone } from './ringTone'
export { createRealtimeSession } from './createRealtimeSession'
export {
  sendToolResponse,
  sendSystemMessage,
  sendImageContext,
} from './toolCallHelpers'

export type {
  RealtimeTool,
  VoiceMode,
  ToolCallResult,
  VoiceSessionConfig,
  CallState,
  TimerConfig,
  UseVoiceCallReturn,
  ModeTransition,
  ModeDebugInfo,
} from './types'

export type {
  CreateRealtimeSessionOptions,
  RealtimeSessionResult,
  RealtimeSessionError,
} from './createRealtimeSession'

export type { PhoneCallOverlayProps } from './PhoneCallOverlay'