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