infobip-rtc
Version:
Infobip RTC JavaScript SDK - Infobip WebRTC API Implementation
54 lines • 1.74 kB
JavaScript
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