async getBackendUrlForVersion()

in vscode/qodana/src/core/cloud/index.ts [14:34]


    async getBackendUrlForVersion(version: String) {
        if (this.lastBackendUrlsRequest === undefined) {
            this.lastBackendUrlsRequest = new Promise (async (resolve, reject) => {
                try {
                    let urls = await qodanaCloudUnauthorizedApi(this).getBackendUrls(this.frontendUrl);
                    if (urls !== undefined) {
                        resolve(urls);
                        return;
                    }
                    this.lastBackendUrlsRequest = undefined;
                    reject();
                } catch (error) {
                    reject(error);
                }
            });
        }
        let urls = await this.lastBackendUrlsRequest;
        return urls?.api?.versions?.find(
            versionUrl=> versionUrl.version.split('.')[0] === version
        )?.url;
    }