UNPKG

infobip-rtc

Version:

Infobip RTC JavaScript SDK - Infobip WebRTC API Implementation

45 lines 1.52 kB
import { CallOptions } from "./CallOptions"; import { AudioOptions } from "./AudioOptions"; import { ViberCallRecordingOptions } from "./ViberCallRecordingOptions"; import { AudioQualityMode } from "./AudioQualityMode"; export class ViberCallOptions extends CallOptions { constructor(audio, audioOptions, recordingOptions, customData, autoReconnect) { super(audio, audioOptions, recordingOptions, customData, autoReconnect); } static builder() { return new ViberCallOptionsBuilder(); } } class ViberCallOptionsBuilder { constructor() { this._audio = true; this._audioOptions = new AudioOptions(null, AudioQualityMode.AUTO); this._recordingOptions = new ViberCallRecordingOptions(); this._customData = {}; this._autoReconnect = false; } setAudio(_audio) { this._audio = _audio; return this; } setAudioOptions(_audioOptions) { this._audioOptions = _audioOptions; return this; } setRecordingOptions(recordingOptions) { this._recordingOptions = recordingOptions; return this; } setCustomData(value) { this._customData = value; return this; } setAutoReconnect(_autoReconnect) { this._autoReconnect = _autoReconnect; return this; } build() { return new ViberCallOptions(this._audio, this._audioOptions, this._recordingOptions, this._customData, this._autoReconnect); } } //# sourceMappingURL=ViberCallOptions.js.map