UNPKG

@twilio/voice-react-native-sdk

Version:
103 lines (88 loc) 2.96 kB
import type { Constants } from '../constants'; import type { CustomParameters, Uuid } from './common'; import type { NativeErrorInfo } from './Error'; import type { Call } from '../Call'; import type { NativeCallMessageInfo } from './CallMessage'; export interface NativeCallInfo { uuid: Uuid; customParameters?: CustomParameters; from?: string; [Constants.CallInfoInitialConnectedTimestamp]?: string; isMuted?: boolean; isOnHold?: boolean; sid?: string; state?: Call.State; to?: string; } export interface NativeCallConnectedEvent { type: Constants.CallEventConnected; call: NativeCallInfo; } export interface NativeCallConnectFailureEvent { type: Constants.CallEventConnectFailure; call: NativeCallInfo; error: NativeErrorInfo; } export interface NativeCallReconnectingEvent { type: Constants.CallEventReconnecting; call: NativeCallInfo; error: NativeErrorInfo; } export interface NativeCallReconnectedEvent { type: Constants.CallEventReconnected; call: NativeCallInfo; } export interface NativeCallDisconnectedEvent { type: Constants.CallEventDisconnected; call: NativeCallInfo; error?: NativeErrorInfo; } export interface NativeCallRingingEvent { type: Constants.CallEventRinging; call: NativeCallInfo; } export type NativeCallQualityWarnings = string[]; export interface NativeCallQualityWarningsEvent { type: Constants.CallEventQualityWarningsChanged; call: NativeCallInfo; [Constants.CallEventCurrentWarnings]: NativeCallQualityWarnings; [Constants.CallEventPreviousWarnings]: NativeCallQualityWarnings; } export interface NativeCallMessageReceivedEvent { type: Constants.CallEventMessageReceived; call: NativeCallInfo; [Constants.CallMessage]: NativeCallMessageInfo; } export type NativeCallEvent = | NativeCallConnectedEvent | NativeCallConnectFailureEvent | NativeCallReconnectingEvent | NativeCallReconnectedEvent | NativeCallDisconnectedEvent | NativeCallRingingEvent | NativeCallQualityWarningsEvent | NativeCallMessageReceivedEvent; export type NativeCallEventType = | Constants.CallEventConnectFailure | Constants.CallEventConnected | Constants.CallEventDisconnected | Constants.CallEventQualityWarningsChanged | Constants.CallEventReconnected | Constants.CallEventReconnecting | Constants.CallEventRinging | Constants.CallEventMessageReceived; export type NativeCallFeedbackIssue = | Constants.CallFeedbackIssueAudioLatency | Constants.CallFeedbackIssueChoppyAudio | Constants.CallFeedbackIssueDroppedCall | Constants.CallFeedbackIssueEcho | Constants.CallFeedbackIssueNoisyCall | Constants.CallFeedbackIssueNotReported | Constants.CallFeedbackIssueOneWayAudio; export type NativeCallFeedbackScore = | Constants.CallFeedbackScoreNotReported | Constants.CallFeedbackScoreOne | Constants.CallFeedbackScoreTwo | Constants.CallFeedbackScoreThree | Constants.CallFeedbackScoreFour | Constants.CallFeedbackScoreFive;