Skip to content

Commit 9a06192

Browse files
committed
✨ Use a real event to update PRReviewerUpdated
1 parent eeb854b commit 9a06192

13 files changed

+57
-23
lines changed

src/server/webhooks/events/pr/comment_added.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -87,8 +87,8 @@ export interface PullRequest {
8787
readonly links: ActorLinks
8888
readonly locked: boolean
8989
readonly open: boolean
90-
readonly participants: unknown[]
91-
readonly reviewers: unknown[]
90+
readonly participants: Author[]
91+
readonly reviewers: Author[]
9292
readonly state: string
9393
readonly title: string
9494
readonly toRef: Ref

src/server/webhooks/events/pr/comment_deleted.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@ export interface PullRequest {
5858
readonly id: number
5959
readonly locked: boolean
6060
readonly open: boolean
61-
readonly participants: unknown[]
62-
readonly reviewers: unknown[]
61+
readonly participants: Author[]
62+
readonly reviewers: Author[]
6363
readonly state: string
6464
readonly title: string
6565
readonly toRef: Ref

src/server/webhooks/events/pr/comment_edited.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ export interface PullRequest {
8989
readonly links: ActorLinks
9090
readonly locked: boolean
9191
readonly open: boolean
92-
readonly participants: unknown[]
93-
readonly reviewers: unknown[]
92+
readonly participants: Author[]
93+
readonly reviewers: Author[]
9494
readonly state: string
9595
readonly title: string
9696
readonly toRef: Ref

src/server/webhooks/events/pr/declined.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export interface PullRequest {
4444
readonly id: number
4545
readonly locked: boolean
4646
readonly open: boolean
47-
readonly participants: unknown[]
47+
readonly participants: Author[]
4848
readonly reviewers: Author[]
4949
readonly state: string
5050
readonly title: string

src/server/webhooks/events/pr/deleted.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ export interface PullRequest {
4343
readonly id: number
4444
readonly locked: boolean
4545
readonly open: boolean
46-
readonly participants: unknown[]
46+
readonly participants: Author[]
4747
readonly reviewers: Author[]
4848
readonly state: string
4949
readonly title: string

src/server/webhooks/events/pr/from_ref_updated.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@ export interface PullRequest {
5555
readonly links: ActorLinks
5656
readonly locked: boolean
5757
readonly open: boolean
58-
readonly participants: unknown[]
59-
readonly reviewers: unknown[]
58+
readonly participants: Author[]
59+
readonly reviewers: Author[]
6060
readonly state: string
6161
readonly title: string
6262
readonly toRef: Ref

src/server/webhooks/events/pr/merged.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ export interface PullRequest {
5555
readonly open: boolean
5656
readonly participants: Author[]
5757
readonly properties: Properties
58-
readonly reviewers: unknown[]
58+
readonly reviewers: Author[]
5959
readonly state: string
6060
readonly title: string
6161
readonly toRef: Ref

src/server/webhooks/events/pr/modified.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ export interface PullRequest {
5757
readonly id: number
5858
readonly locked: boolean
5959
readonly open: boolean
60-
readonly participants: unknown[]
60+
readonly participants: Author[]
6161
readonly reviewers: Author[]
6262
readonly state: string
6363
readonly title: string

src/server/webhooks/events/pr/opened.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ export interface PullRequest {
4646
readonly links: Links
4747
readonly locked: boolean
4848
readonly open: boolean
49-
readonly participants: unknown[]
50-
readonly reviewers: unknown[]
49+
readonly participants: Author[]
50+
readonly reviewers: Author[]
5151
readonly state: string
5252
readonly title: string
5353
readonly toRef: Ref

src/server/webhooks/events/pr/reviewer_approved.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export interface PullRequest {
5454
readonly links: Links
5555
readonly locked: boolean
5656
readonly open: boolean
57-
readonly participants: unknown[]
57+
readonly participants: Participant[]
5858
readonly reviewers: Participant[]
5959
readonly state: string
6060
readonly title: string

src/server/webhooks/events/pr/reviewer_changes_requested.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ export interface PullRequest {
4949
readonly id: number
5050
readonly locked: boolean
5151
readonly open: boolean
52-
readonly participants: unknown[]
52+
readonly participants: Participant[]
5353
readonly reviewers: Participant[]
5454
readonly state: string
5555
readonly title: string

src/server/webhooks/events/pr/reviewer_unapproved.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ export interface PullRequest {
4949
readonly id: number
5050
readonly locked: boolean
5151
readonly open: boolean
52-
readonly participants: unknown[]
52+
readonly participants: Participant[]
5353
readonly reviewers: Participant[]
5454
readonly state: string
5555
readonly title: string

src/server/webhooks/events/pr/reviewer_updated.ts

+40-6
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,24 @@
1+
import type {
2+
SchemaApplicationUser,
3+
SchemaProject,
4+
SchemaPullRequest,
5+
SchemaRepository,
6+
SchemaRestMinimalRef,
7+
} from "../../../openapi/openapi-typescript.js"
8+
19
export interface Actor {
210
readonly active: boolean
311
readonly displayName: string
412
readonly emailAddress: string
513
readonly id: number
14+
readonly links: ActorLinks
615
readonly name: string
716
readonly slug: string
8-
readonly type: string
17+
readonly type: SchemaApplicationUser["type"]
18+
}
19+
20+
export interface ActorLinks {
21+
readonly self: Self[]
922
}
1023

1124
export interface Author {
@@ -15,6 +28,11 @@ export interface Author {
1528
readonly user: Actor
1629
}
1730

31+
export interface Clone {
32+
readonly href: string
33+
readonly name: string
34+
}
35+
1836
export interface PRReviewerUpdated {
1937
/** The user who created the pull request. */
2038
readonly actor: Actor
@@ -31,9 +49,11 @@ export interface PRReviewerUpdated {
3149
export interface Project {
3250
readonly id: number
3351
readonly key: string
52+
readonly links: ActorLinks
3453
readonly name: string
35-
readonly owner: Actor
36-
readonly type: string
54+
readonly owner?: Actor
55+
readonly public: boolean
56+
readonly type: SchemaProject["type"]
3757
}
3858

3959
export interface PullRequest {
@@ -44,11 +64,12 @@ export interface PullRequest {
4464
readonly draft: boolean
4565
readonly fromRef: Ref
4666
readonly id: number
67+
readonly links: ActorLinks
4768
readonly locked: boolean
4869
readonly open: boolean
49-
readonly participants: unknown[]
70+
readonly participants: Author[]
5071
readonly reviewers: Author[]
51-
readonly state: string
72+
readonly state: SchemaPullRequest["state"]
5273
readonly title: string
5374
readonly toRef: Ref
5475
readonly updatedDate: number
@@ -60,16 +81,29 @@ export interface Ref {
6081
readonly id: string
6182
readonly latestCommit: string
6283
readonly repository: Repository
84+
readonly type: SchemaRestMinimalRef["type"]
6385
}
6486

6587
export interface Repository {
88+
readonly archived: boolean
6689
readonly forkable: boolean
90+
readonly hierarchyId: string
6791
readonly id: number
92+
readonly links: RepositoryLinks
6893
readonly name: string
6994
readonly project: Project
7095
readonly public: boolean
7196
readonly scmId: string
7297
readonly slug: string
73-
readonly state: string
98+
readonly state: SchemaRepository["state"]
7499
readonly statusMessage: string
75100
}
101+
102+
export interface RepositoryLinks {
103+
readonly clone: Clone[]
104+
readonly self: Self[]
105+
}
106+
107+
export interface Self {
108+
readonly href: string
109+
}

0 commit comments

Comments
 (0)