@@ -3,7 +3,7 @@ import { z } from 'zod';
33
44import type { JobPayload } from '@roo-code-cloud/db' ;
55
6- import { createAndEnqueueJob } from './utils' ;
6+ import { createAndEnqueueJob , fetchGitHubAPI } from './utils' ;
77
88const githubIssueCommentWebhookSchema = z . object ( {
99 action : z . string ( ) ,
@@ -48,9 +48,14 @@ export async function handleIssueCommentEvent(body: string) {
4848
4949 // Handle PR comments (when comment is on a pull request)
5050 if ( issue . pull_request ) {
51- const response = await fetch ( issue . pull_request . url ) ;
51+ const response = await fetchGitHubAPI ( issue . pull_request . url ) ;
5252
5353 if ( ! response . ok ) {
54+ console . error (
55+ `🔴 Failed to fetch pull request -> ${ issue . pull_request . url } ` ,
56+ `Status: ${ response . status } ` ,
57+ ) ;
58+
5459 return NextResponse . json ( { message : 'failed_to_fetch_pull_request' } ) ;
5560 }
5661
@@ -59,6 +64,7 @@ export async function handleIssueCommentEvent(body: string) {
5964 const pull_request = githubPullRequestWebhookSchema . parse (
6065 await response . json ( ) ,
6166 ) ;
67+
6268 console . log ( `🗄️ Pull Request -> ${ issue . pull_request . url } ` , pull_request ) ;
6369
6470 const payload : JobPayload < 'github.pr.comment.respond' > = {
@@ -79,6 +85,7 @@ export async function handleIssueCommentEvent(body: string) {
7985 'github.pr.comment.respond' ,
8086 payload ,
8187 ) ;
88+
8289 return NextResponse . json ( {
8390 message : 'pr_comment_job_enqueued' ,
8491 jobId,
@@ -101,6 +108,7 @@ export async function handleIssueCommentEvent(body: string) {
101108 } ;
102109
103110 const { jobId, enqueuedJobId } = await createAndEnqueueJob ( type , payload ) ;
111+
104112 return NextResponse . json ( {
105113 message : 'issue_comment_job_enqueued' ,
106114 jobId,
0 commit comments