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);
}
});
}