UNPKG

infobip-rtc

Version:

Infobip RTC JavaScript SDK - Infobip WebRTC API Implementation

54 lines 1.74 kB
import { CallOptions } from "./CallOptions"; import { AudioOptions } from "./AudioOptions"; import { PhoneCallRecordingOptions } from "./PhoneCallRecordingOptions"; import { AudioQualityMode } from "./AudioQualityMode"; export class PhoneCallOptions extends CallOptions { constructor(_from, audio, audioOptions, recordingOption, customData, autoReconnect) { super(audio, audioOptions, recordingOption, customData, autoReconnect); this._from = _from; } get from() { return this._from; } static builder() { return new PhoneCallOptionsBuilder(); } } class PhoneCallOptionsBuilder { constructor() { this._from = null; this._audio = true; this._audioOptions = new AudioOptions(null, AudioQualityMode.AUTO); this._recordingOptions = new PhoneCallRecordingOptions(); this._customData = {}; this._autoReconnect = false; } setFrom(_from) { this._from = _from; return this; } setAudio(_audio) { this._audio = _audio; return this; } setAudioOptions(_audioOptions) { this._audioOptions = _audioOptions; return this; } setRecordingOptions(recordingOptions) { this._recordingOptions = recordingOptions; return this; } setCustomData(_customData) { this._customData = _customData; return this; } setAutoReconnect(_autoReconnect) { this._autoReconnect = _autoReconnect; return this; } build() { return new PhoneCallOptions(this._from, this._audio, this._audioOptions, this._recordingOptions, this._customData, this._autoReconnect); } } //# sourceMappingURL=PhoneCallOptions.js.map