import  AmbientConfig  from "./AmbientConfig";
export class socketConfig{
    wssBaseURL:string;

    // onStartOfRecording?: (isRecording: boolean) => void;
    // onStopOfRecording?: (isRecording: boolean) => void;
    onError?: (errorMessage: string) => void;
    onMetaEvent?:(jobId: string) => void;

    constructor(private _config:AmbientConfig){
        this.wssBaseURL = `wss://${_config.server}/ambient/stream-job`;
    }

    public prepareWSSURL(_filetype:string, _noteparams:string): string {
        let WSSURL = this.wssBaseURL;
        WSSURL += `?filetype=${_filetype}`;
        WSSURL += `&noteparams=${_noteparams}`;
        WSSURL += `&subscriptioncode=${this._config.subscriptionCode}`;
        WSSURL += `&accesskey=${this._config.accessKey}`;
        WSSURL += `&usertag=${this._config.userTag}`;    
        return WSSURL;
      }
}