From 8dfbd66c4abc9ebd688a03957c3b813ad1dc6a11 Mon Sep 17 00:00:00 2001 From: mo Date: Mon, 2 May 2022 08:11:26 -0500 Subject: [PATCH] iteratively transforming PullRequest[] into GitTag[] Signed-off-by: mo --- .../src/api/AzureDevOpsApi.ts | 35 ++++++++++++------- plugins/azure-devops-common/src/types.ts | 14 ++++++++ 2 files changed, 37 insertions(+), 12 deletions(-) diff --git a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts index 045672136a..ac95aa0281 100644 --- a/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts +++ b/plugins/azure-devops-backend/src/api/AzureDevOpsApi.ts @@ -23,9 +23,11 @@ import { BuildRun, BuildStatus, DashboardPullRequest, + GitTag, Policy, PullRequest, PullRequestOptions, + PullRequestStatus, RepoBuild, Team, TeamMember, @@ -33,6 +35,7 @@ import { import { GitPullRequest, GitPullRequestSearchCriteria, + GitRef, GitRepository, } from 'azure-devops-node-api/interfaces/GitInterfaces'; import { @@ -138,29 +141,21 @@ export class AzureDevOpsApi { status: options.status, }; - const tagRefs = await client.getRefs( + const tagRefs: GitRef[] = await client.getRefs( gitRepository.id as string, projectName, 'tags', ); this.logger?.warn(JSON.stringify(tagRefs)); - const gitPullRequests = await client.getPullRequests( - gitRepository.id as string, - searchCriteria, - projectName, - undefined, - undefined, - options.top, - ); const linkBaseUrl = `${this.webApi.serverUrl}/${encodeURIComponent( projectName, )}/_git/${encodeURIComponent(repoName)}/pullrequest`; - const pullRequests: PullRequest[] = gitPullRequests.map(gitPullRequest => { - return mappedPullRequest(gitPullRequest, linkBaseUrl); + const gitTags: GitTag[] = tagRefs.map(tagRef => { + return mappedGitTag(tagRef, linkBaseUrl); }); - return pullRequests; + return gitTags; } public async getPullRequests( @@ -399,6 +394,22 @@ export function mappedRepoBuild(build: Build): RepoBuild { }; } +export function mappedGitTag(pullRequest: GitRef, linkBaseUrl: string): GitTag { + return { + pullRequestId: 5, + repoName: 'sup', + title: 'hello title', + uniqueName: 'N/A', + createdBy: 'N/A', + creationDate: 'plop', + sourceRefName: 'sourceRefName', + targetRefName: 'targetRefName', + status: PullRequestStatus.NotSet, + isDraft: false, + link: `${linkBaseUrl}/5`, + }; +} + export function mappedPullRequest( pullRequest: GitPullRequest, linkBaseUrl: string, diff --git a/plugins/azure-devops-common/src/types.ts b/plugins/azure-devops-common/src/types.ts index 7978e3326a..7391b7e41e 100644 --- a/plugins/azure-devops-common/src/types.ts +++ b/plugins/azure-devops-common/src/types.ts @@ -108,6 +108,20 @@ export enum PullRequestStatus { All = 4, } +export type GitTag = { + pullRequestId?: number; + repoName?: string; + title?: string; + uniqueName?: string; + createdBy?: string; + creationDate?: string; + sourceRefName?: string; + targetRefName?: string; + status?: PullRequestStatus; + isDraft?: boolean; + link: string; +}; + export type PullRequest = { pullRequestId?: number; repoName?: string;