public async getCommitDiffs()

in api/GitApi.ts [1104:1162]


    public async getCommitDiffs(
        repositoryId: string,
        project?: string,
        diffCommonCommit?: boolean,
        top?: number,
        skip?: number,
        baseVersionDescriptor?: GitInterfaces.GitBaseVersionDescriptor,
        targetVersionDescriptor?: GitInterfaces.GitTargetVersionDescriptor
        ): Promise<GitInterfaces.GitCommitDiffs> {

        return new Promise<GitInterfaces.GitCommitDiffs>(async (resolve, reject) => {
            let routeValues: any = {
                project: project,
                repositoryId: repositoryId
            };

            let queryValues: any = {
                diffCommonCommit: diffCommonCommit,
                '$top': top,
                '$skip': skip,
            };
            if (baseVersionDescriptor) {
                queryValues.baseVersionType = baseVersionDescriptor.versionType;
                queryValues.baseVersion = baseVersionDescriptor.version;
                queryValues.baseVersionOptions = baseVersionDescriptor.versionOptions;
            }
            if (targetVersionDescriptor) {
                queryValues.targetVersionType = targetVersionDescriptor.versionType;
                queryValues.targetVersion = targetVersionDescriptor.version;
                queryValues.targetVersionOptions = targetVersionDescriptor.versionOptions;
            }
            
            try {
                let verData: vsom.ClientVersioningData = await this.vsoClient.getVersioningData(
                    "6.1-preview.1",
                    "git",
                    "615588d5-c0c7-4b88-88f8-e625306446e8",
                    routeValues,
                    queryValues);

                let url: string = verData.requestUrl!;
                let options: restm.IRequestOptions = this.createRequestOptions('application/json', 
                                                                                verData.apiVersion);

                let res: restm.IRestResponse<GitInterfaces.GitCommitDiffs>;
                res = await this.rest.get<GitInterfaces.GitCommitDiffs>(url, options);

                let ret = this.formatResponse(res.result,
                                              GitInterfaces.TypeInfo.GitCommitDiffs,
                                              false);

                resolve(ret);
                
            }
            catch (err) {
                reject(err);
            }
        });
    }