Skip to content

Commit 420a836

Browse files
authored
Team reviewers might not have a slug (#6447)
Fixes #6090
1 parent 3f59afb commit 420a836

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

src/github/interface.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ export interface ITeam {
6868
name?: string;
6969
avatarUrl?: string;
7070
url: string;
71-
slug: string;
71+
slug?: string;
7272
org: string;
7373
id: string;
7474
}
@@ -84,7 +84,7 @@ export function reviewerId(reviewer: ITeam | IAccount): string {
8484
}
8585

8686
export function reviewerLabel(reviewer: ITeam | IAccount | IActor | any): string {
87-
return isTeam(reviewer) ? (reviewer.name ?? reviewer.slug) : (reviewer.specialDisplayName ?? reviewer.login);
87+
return isTeam(reviewer) ? (reviewer.name ?? reviewer.slug ?? reviewer.id) : (reviewer.specialDisplayName ?? reviewer.login);
8888
}
8989

9090
export function isTeam(reviewer: ITeam | IAccount | IActor | any): reviewer is ITeam {

src/github/utils.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -616,9 +616,9 @@ export function parseGraphQLReviewers(data: GraphQL.GetReviewRequestsResponse, r
616616
name: reviewer.requestedReviewer.name,
617617
url: reviewer.requestedReviewer.url,
618618
avatarUrl: getAvatarWithEnterpriseFallback(reviewer.requestedReviewer.avatarUrl, undefined, remote.isEnterprise),
619-
id: reviewer.requestedReviewer.id!,
619+
id: reviewer.requestedReviewer.id,
620620
org: remote.owner,
621-
slug: reviewer.requestedReviewer.slug!
621+
slug: reviewer.requestedReviewer.slug
622622
};
623623
reviewers.push(team);
624624
}
@@ -929,8 +929,8 @@ export function loginComparator(a: IAccount, b: IAccount) {
929929
* Used for case insensitive sort by team name
930930
*/
931931
export function teamComparator(a: ITeam, b: ITeam) {
932-
const aKey = a.name ?? a.slug;
933-
const bKey = b.name ?? b.slug;
932+
const aKey = a.name ?? a.slug ?? a.id;
933+
const bKey = b.name ?? b.slug ?? b.id;
934934
// sensitivity: 'accent' allows case insensitive comparison
935935
return aKey.localeCompare(bKey, 'en', { sensitivity: 'accent' });
936936
}

0 commit comments

Comments
 (0)