@candriajs/git-neko-kit
Version:
Github, Gitee, GitCode API封装库
1 lines • 20.6 kB
JavaScript
const e=require(`./root-s6IKP4Xz.cjs`),t=require(`./client-Bmkb1ges.cjs`),n=e.__toESM(require(`radash`));var r=class extends t.GitHubClient{constructor(e){super(e),this.userToken=e.userToken,this.api_url=e.api_url,this.base_url=e.base_url}async get_pull_request_info(e){if(!(e.owner||e.repo))throw Error(t.MissingRepoOwnerOrNameMsg);if(!e.pr_number)throw Error(t.MissingPullRequestNumberMsg);try{this.setRequestConfig({token:this.userToken});let{owner:r,repo:i,pr_number:a}=e,o=await this.get(`/repos/${r}/${i}/pulls/${a}`);if(o.data){let[e,r,i,a,s,c,l,u]=await Promise.all([this.format?t.format_date(o.data.created_at):o.data.created_at,(0,n.isEmpty)(o.data.merged_at)?null:this.format?await t.format_date(o.data.merged_at):o.data.merged_at,this.format?await t.format_date(o.data.updated_at):o.data.updated_at,(0,n.isEmpty)(o.data.closed_at)?null:this.format?await t.format_date(o.data.closed_at):o.data.closed_at,(0,n.isEmpty)(o.data.milestone)?null:this.format?await t.format_date(o.data.milestone.created_at):o.data.milestone.created_at,(0,n.isEmpty)(o.data.milestone)?null:this.format?await t.format_date(o.data.milestone.updated_at):o.data.milestone.updated_at,(0,n.isEmpty)(o.data.milestone)?null:this.format?await t.format_date(o.data.milestone.closed_at):o.data.milestone.closed_at,(0,n.isEmpty)(o.data.milestone)?null:this.format?await t.format_date(o.data.milestone.due_on):o.data.milestone.due_on]),d={id:o.data.id,html_url:o.data.html_url,number:o.data.number,state:o.data.merged_at&&!(0,n.isEmpty)(o.data.merged_at)?`merged`:o.data.state,locked:o.data.locked,title:o.data.title,body:o.data.body,draft:o.data.draft,created_at:e,merged_at:r,updated_at:i,closed_at:a,user:{id:o.data.user.id,login:o.data.user.login,name:(0,n.isEmpty)(o.data.user.name)?null:o.data.user.name,html_url:o.data.user.html_url,avatar_url:o.data.user.avatar_url},base:{label:o.data.base.label,ref:o.data.base.ref,sha:o.data.base.sha,user:{id:o.data.base.user.id,login:o.data.base.user.login,name:(0,n.isEmpty)(o.data.base.user.name)?null:o.data.base.user.name,html_url:o.data.base.user.html_url,avatar_url:o.data.base.user.avatar_url},repo:{id:o.data.base.repo.id,owner:o.data.base.repo.owner,name:o.data.base.repo.name,full_name:o.data.base.repo.full_name}},head:{label:o.data.head.label,ref:o.data.head.ref,sha:o.data.head.sha,user:{id:o.data.head.user.id,login:o.data.head.user.login,name:(0,n.isEmpty)(o.data.head.user.name)?null:o.data.head.user.name,html_url:o.data.head.user.html_url,avatar_url:o.data.head.user.avatar_url},repo:{id:o.data.head.repo.id,owner:o.data.head.repo.owner,name:o.data.head.repo.name,full_name:o.data.head.repo.full_name}},assignee:(0,n.isEmpty)(o.data.assignee)?null:{id:o.data.assignee.id,login:o.data.assignee.login,name:(0,n.isEmpty)(o.data.assignee.name)?null:o.data.assignee.name,html_url:o.data.assignee.html_url,avatar_url:o.data.assignee.avatar_url},assignees:(0,n.isEmpty)(o.data.assignees)?null:o.data.assignees.map(e=>({id:e.id,login:e.login,name:(0,n.isEmpty)(e.name)?null:e.name,html_url:e.html_url,avatar_url:e.avatar_url})),milestone:(0,n.isEmpty)(o.data.milestone)?null:{id:o.data.milestone.id,url:o.data.milestone.url,number:o.data.milestone.number,state:o.data.milestone.state,title:o.data.milestone.title,description:o.data.milestone.description,open_issues:o.data.milestone.open_issues,closed_issues:o.data.milestone.closed_issues,created_at:s,updated_at:c,closed_at:l,due_on:u},labels:(0,n.isEmpty)(o.data.labels)?null:o.data.labels.map(e=>({id:e.id,name:e.name,color:e.color})),commits:o.data.commits,additions:o.data.additions,deletions:o.data.deletions,changed_files:o.data.changed_files};o.data=d}return o}catch(e){throw Error(`[GitHub] 获取拉取请求信息失败: ${e.message}`)}}async get_get_pull_request_list(e){if(!(e.owner||e.repo))throw Error(t.MissingRepoOwnerOrNameMsg);try{this.setRequestConfig({token:this.userToken});let{owner:r,repo:i,...a}=e,o={};a.state&&(o.state=a.state),a.base&&(o.base=a.base),a.sort&&(o.sort=a.sort),a.direction&&!a.sort&&(o.direction=a.direction),a.per_page&&(o.per_page=a.per_page.toString()),a.page&&(o.page=a.page.toString());let s=await this.get(`/repos/${r}/${i}/pulls`,o);if(s.data){let e=await Promise.all(s.data.map(async e=>({id:e.id,html_url:e.html_url,number:e.number,state:(0,n.isEmpty)(e.merged_at)?e.state:`merged`,locked:e.locked,title:e.title,body:e.body,draft:e.draft,created_at:this.format?t.format_date(e.created_at):e.created_at,merged_at:(0,n.isEmpty)(e.merged_at)?null:this.format?await t.format_date(e.merged_at):e.merged_at,updated_at:this.format?t.format_date(e.updated_at):e.updated_at,closed_at:(0,n.isEmpty)(e.closed_at)?null:this.format?await t.format_date(e.closed_at):e.closed_at,user:{id:e.user.id,login:e.user.login,name:(0,n.isEmpty)(e.user.name)?null:e.user.name,html_url:e.user.html_url,avatar_url:e.user.avatar_url},base:{label:e.base.label,ref:e.base.ref,sha:e.base.sha,user:{id:e.base.user.id,login:e.base.user.login,name:(0,n.isEmpty)(e.base.user.name)?e.base.user.login:e.base.user.name,html_url:e.base.user.html_url,avatar_url:e.base.user.avatar_url},repo:{id:e.base.repo.id,owner:e.base.repo.owner,name:e.base.repo.name,full_name:e.base.repo.full_name}},head:{label:e.head.label,ref:e.head.ref,sha:e.head.sha,user:{id:e.head.user.id,login:e.head.user.login,name:(0,n.isEmpty)(e.head.user.name)?null:e.head.user.name,html_url:e.head.user.html_url,avatar_url:e.head.user.avatar_url},repo:{id:e.head.repo.id,owner:e.head.repo.owner,name:e.head.repo.name,full_name:e.head.repo.full_name}},assignee:(0,n.isEmpty)(e.assignee)?null:{id:e.assignee.id,name:e.assignee.name,login:e.assignee.login,html_url:e.assignee.html_url,avatar_url:e.assignee.avatar_url},assignees:(0,n.isEmpty)(e.assignees)?null:e.assignees.map(e=>({id:e.id,name:e.name,login:e.login,html_url:e.html_url,avatar_url:e.avatar_url})),milestone:(0,n.isEmpty)(e.milestone)?null:{id:e.milestone.id,url:e.milestone.url,number:e.milestone.number,state:e.milestone.state,title:e.milestone.title,description:e.milestone.description,open_issues:e.milestone.open_issues,closed_issues:e.milestone.closed_issues,created_at:this.format?await t.format_date(e.milestone.created_at):e.milestone.created_at,updated_at:this.format?await t.format_date(e.milestone.updated_at):e.milestone.updated_at,closed_at:e.milestone.closed_at?this.format?await t.format_date(e.milestone.closed_at):e.milestone.closed_at:null,due_on:e.milestone.due_on?this.format?await t.format_date(e.milestone.due_on):e.milestone.due_on:null},labels:(0,n.isEmpty)(e.labels)?null:e.labels.map(e=>({id:e.id,name:e.name,color:e.color})),commits:e.commits,additions:e.additions,deletions:e.deletions,changed_files:e.changed_files})));s.data=e}return s}catch(e){throw Error(`[GitHub] 获取拉取请求列表失败: ${e.message}`)}}async create_pull_request(e){if(!(e.owner||e.repo))throw Error(t.MissingRepoOwnerOrNameMsg);if(!e.head)throw Error(t.MissingHeadBranchMsg);if(!e.base)throw Error(t.MissingBaseBranchMsg);if(!(`issue`in e)&&!(`title`in e))throw Error(t.MissingLinkedIssueIdentifierMsg);try{this.setRequestConfig({token:this.userToken});let r={};if(`issue`in e){if(!e.issue)throw Error(t.MissingLinkedIssueMsg);r.issue=e.issue}else if(`title`in e){if(!e.title)throw Error(t.MissingTitleMsg);r.title=e.title,e.body&&(r.body=e.body)}e.head&&(r.head=e.head),e.head_repo&&(r.head_repo=e.head_repo),e.base&&(r.base=e.base),e.draft&&(r.draft=e.draft);let{owner:i,repo:a}=e,o=await this.post(`/repos/${i}/${a}/pulls`,r);if(o.statusCode===403)throw Error(t.PermissionDeniedMsg);if(o.data){let[e,r,i,a,s,c,l,u]=await Promise.all([this.format?t.format_date(o.data.created_at):o.data.created_at,(0,n.isEmpty)(o.data.merged_at)?null:this.format?await t.format_date(o.data.merged_at):o.data.merged_at,this.format?await t.format_date(o.data.updated_at):o.data.updated_at,(0,n.isEmpty)(o.data.closed_at)?null:this.format?await t.format_date(o.data.closed_at):o.data.closed_at,(0,n.isEmpty)(o.data.milestone)?null:this.format?await t.format_date(o.data.milestone.created_at):o.data.milestone.created_at,(0,n.isEmpty)(o.data.milestone)?null:this.format?await t.format_date(o.data.milestone.updated_at):o.data.milestone.updated_at,(0,n.isEmpty)(o.data.milestone)?null:this.format?await t.format_date(o.data.milestone.closed_at):o.data.milestone.closed_at,(0,n.isEmpty)(o.data.milestone)?null:this.format?await t.format_date(o.data.milestone.due_on):o.data.milestone.due_on]),d={id:o.data.id,html_url:o.data.html_url,number:o.data.number,state:(0,n.isEmpty)(o.data.merged_at)?o.data.state:`merged`,locked:o.data.locked,title:o.data.title,body:o.data.body,draft:o.data.draft,created_at:e,merged_at:r,updated_at:i,closed_at:a,user:{id:o.data.user.id,login:o.data.user.login,name:(0,n.isEmpty)(o.data.user.name)?null:o.data.user.name,html_url:o.data.user.html_url,avatar_url:o.data.user.avatar_url},base:{label:o.data.base.label,ref:o.data.base.ref,sha:o.data.base.sha,user:{id:o.data.base.user.id,login:o.data.base.user.login,name:(0,n.isEmpty)(o.data.base.user.name)?null:o.data.base.user.name,html_url:o.data.base.user.html_url,avatar_url:o.data.base.user.avatar_url},repo:{id:o.data.base.repo.id,owner:o.data.base.repo.owner,name:o.data.base.repo.name,full_name:o.data.base.repo.full_name}},head:{label:o.data.head.label,ref:o.data.head.ref,sha:o.data.head.sha,user:{id:o.data.head.user.id,login:o.data.head.user.login,name:(0,n.isEmpty)(o.data.head.user.name)?null:o.data.head.user.name,html_url:o.data.head.user.html_url,avatar_url:o.data.head.user.avatar_url},repo:{id:o.data.head.repo.id,owner:o.data.head.repo.owner,name:o.data.head.repo.name,full_name:o.data.head.repo.full_name}},assignee:(0,n.isEmpty)(o.data.assignee)?null:{id:o.data.assignee.id,login:o.data.assignee.login,name:(0,n.isEmpty)(o.data.assignee.name)?null:o.data.assignee.name,html_url:o.data.assignee.html_url,avatar_url:o.data.assignee.avatar_url},assignees:(0,n.isEmpty)(o.data.assignees)?null:o.data.assignees.map(e=>({id:e.id,login:e.login,name:(0,n.isEmpty)(e.name)?null:e.name,html_url:e.html_url,avatar_url:e.avatar_url})),milestone:(0,n.isEmpty)(o.data.milestone)?null:{id:o.data.milestone.id,url:o.data.milestone.url,number:o.data.milestone.number,state:o.data.milestone.state,title:o.data.milestone.title,description:o.data.milestone.description,open_issues:o.data.milestone.open_issues,closed_issues:o.data.milestone.closed_issues,created_at:s,updated_at:c,closed_at:l,due_on:u},labels:(0,n.isEmpty)(o.data.labels)?null:o.data.labels.map(e=>({id:e.id,name:e.name,color:e.color})),commits:o.data.commits,additions:o.data.additions,deletions:o.data.deletions,changed_files:o.data.changed_files};o.data=d}return o}catch(e){throw Error(`[GitHub] 创建拉取请求失败: ${e.message}`)}}async update_pull_request(e){if(!(e.owner||e.repo))throw Error(t.MissingRepoOwnerOrNameMsg);if(!e.pr_number)throw Error(t.MissingPullRequestNumberMsg);try{this.setRequestConfig({token:this.userToken});let r={};e.title&&(r.title=e.title),e.body&&(r.body=e.body),e.state&&(r.state=e.state);let{owner:i,repo:a,pr_number:o}=e,s=await this.patch(`/repos/${i}/${a}/pulls/${o}`,null,r);if(s.statusCode===403)throw Error(t.PermissionDeniedMsg);if(s.data){let[e,r,i,a,o,c,l,u]=await Promise.all([this.format?t.format_date(s.data.created_at):s.data.created_at,(0,n.isEmpty)(s.data.merged_at)?null:this.format?await t.format_date(s.data.merged_at):s.data.merged_at,this.format?await t.format_date(s.data.updated_at):s.data.updated_at,(0,n.isEmpty)(s.data.closed_at)?null:this.format?await t.format_date(s.data.closed_at):s.data.closed_at,(0,n.isEmpty)(s.data.milestone)?null:this.format?await t.format_date(s.data.milestone.created_at):s.data.milestone.created_at,(0,n.isEmpty)(s.data.milestone)?null:this.format?await t.format_date(s.data.milestone.updated_at):s.data.milestone.updated_at,(0,n.isEmpty)(s.data.milestone)?null:this.format?await t.format_date(s.data.milestone.closed_at):s.data.milestone.closed_at,(0,n.isEmpty)(s.data.milestone)?null:this.format?await t.format_date(s.data.milestone.due_on):s.data.milestone.due_on]),d={id:s.data.id,html_url:s.data.html_url,number:s.data.number,state:(0,n.isEmpty)(s.data.merged_at)?s.data.state:`merged`,locked:s.data.locked,title:s.data.title,body:s.data.body,draft:s.data.draft,created_at:e,merged_at:r,updated_at:i,closed_at:a,user:{id:s.data.user.id,login:s.data.user.login,name:(0,n.isEmpty)(s.data.user.name)?null:s.data.user.name,html_url:s.data.user.html_url,avatar_url:s.data.user.avatar_url},base:{label:s.data.base.label,ref:s.data.base.ref,sha:s.data.base.sha,user:{id:s.data.base.user.id,login:s.data.base.user.login,name:(0,n.isEmpty)(s.data.base.user.name)?null:s.data.base.user.name,html_url:s.data.base.user.html_url,avatar_url:s.data.base.user.avatar_url},repo:{id:s.data.base.repo.id,owner:s.data.base.repo.owner,name:s.data.base.repo.name,full_name:s.data.base.repo.full_name}},head:{label:s.data.head.label,ref:s.data.head.ref,sha:s.data.head.sha,user:{id:s.data.head.user.id,login:s.data.head.user.login,name:(0,n.isEmpty)(s.data.head.user.name)?null:s.data.head.user.name,html_url:s.data.head.user.html_url,avatar_url:s.data.head.user.avatar_url},repo:{id:s.data.head.repo.id,owner:s.data.head.repo.owner,name:s.data.head.repo.name,full_name:s.data.head.repo.full_name}},assignee:(0,n.isEmpty)(s.data.assignee)?null:{id:s.data.assignee.id,login:s.data.assignee.login,name:(0,n.isEmpty)(s.data.assignee.name)?null:s.data.assignee.name,html_url:s.data.assignee.html_url,avatar_url:s.data.assignee.avatar_url},assignees:(0,n.isEmpty)(s.data.assignees)?null:s.data.assignees.map(e=>({id:e.id,login:e.login,name:(0,n.isEmpty)(e.name)?null:e.name,html_url:e.html_url,avatar_url:e.avatar_url})),milestone:(0,n.isEmpty)(s.data.milestone)?null:{id:s.data.milestone.id,url:s.data.milestone.url,number:s.data.milestone.number,state:s.data.milestone.state,title:s.data.milestone.title,description:s.data.milestone.description,open_issues:s.data.milestone.open_issues,closed_issues:s.data.milestone.closed_issues,created_at:o,updated_at:c,closed_at:l,due_on:u},labels:(0,n.isEmpty)(s.data.labels)?null:s.data.labels.map(e=>({id:e.id,name:e.name,color:e.color})),commits:s.data.commits,additions:s.data.additions,deletions:s.data.deletions,changed_files:s.data.changed_files};s.data=d}return s}catch(e){throw Error(`[GitHub] 更新拉取请求失败: ${e.message}`)}}async merge_pull_request(e){if(!(e.owner||e.repo))throw Error(t.MissingRepoOwnerOrNameMsg);if(!e.pr_number)throw Error(t.MissingPullRequestNumberMsg);try{this.setRequestConfig({token:this.userToken});let n={};if(e.commit_title&&(n.commit_title=e.commit_title),e.commit_message&&(n.commit_message=e.commit_message),e.sha&&(n.sha=e.sha),e.merge_method){let t=[`merge`,`squash`,`rebase`];n.merge_method=t.includes(e.merge_method)?e.merge_method:t[0]}let{owner:r,repo:i,pr_number:a}=e,o=await this.put(`/repos/${r}/${i}/pulls/${a}/merge`,n);switch(o.statusCode){case 403:throw Error(t.PermissionDeniedMsg);case 404:throw Error(t.PullRequestOrRepoNotFoundMsg);case 405:throw Error(t.PullRequestMergeMethodNotSupportedMsg);case 409:throw Error(t.ConflictPullRequestShaValueMsg)}if(o.statusCode===200&&o.data){let e={sha:o.data.sha,merged:o.data.merged,message:o.data.message};o.data=e}return o}catch(e){throw Error(`[GitHub] 合并拉取请求失败: ${e.message}`)}}async get_pull_request_diff(e){if(!(e.owner||e.repo))throw Error(t.MissingRepoOwnerOrNameMsg);if(!e.pr_number)throw Error(t.MissingPullRequestNumberMsg);try{this.setRequestConfig({url:this.base_url});let{owner:t,repo:n,pr_number:r}=e,i=await this.get(`/${t}/${n}/pull/${r}.diff`,null,{Accept:`text/plain`});return i}catch(e){throw Error(`[GitHub] 获取拉取请求diff失败: ${e.message}`)}}async get_pull_request_files_list(e){if(!(e.owner||e.repo))throw Error(t.MissingRepoOwnerOrNameMsg);if(!e.pr_number)throw Error(t.MissingPullRequestNumberMsg);try{this.setRequestConfig({token:this.userToken});let n={};e.per_page&&(n.per_page=e.per_page),e.page&&(n.page=e.page);let{owner:r,repo:i,pr_number:a}=e,o=await this.get(`/repos/${r}/${i}/pulls/${a}/files`,n);switch(o.statusCode){case 403:throw Error(t.PermissionDeniedMsg);case 404:throw Error(t.PullRequestOrRepoNotFoundMsg)}if(o.data){let e=o.data.map(e=>({sha:e.sha,filename:e.filename,status:e.status,additions:e.additions,deletions:e.deletions,changes:e.changes,blob_url:e.blob_url,raw_url:e.raw_url,patch:e.patch}));o.data=e}return o}catch(e){throw Error(`[GitHub] 获取拉取请求文件列表失败: ${e.message}`)}}async get_pull_request_comment_info(e){if(!(e.owner||e.repo))throw Error(t.MissingRepoOwnerOrNameMsg);if(!e.comment_id)throw Error(t.MissingPullRequestCommentNumberMsg);try{this.setRequestConfig({token:this.userToken});let{owner:r,repo:i,comment_id:a}=e,o=await this.get(`/repos/${r}/${i}/pulls/comments/${a}`);switch(o.statusCode){case 403:throw Error(t.PermissionDeniedMsg);case 404:throw Error(t.PullRequestCommentOrRepoNotFoundMsg)}if(o.data){let[e,r]=await Promise.all([this.format?t.format_date(o.data.created_at):o.data.created_at,this.format?t.format_date(o.data.updated_at):o.data.updated_at]),i={id:o.data.id,body:o.data.body,user:{id:o.data.user.id,login:o.data.user.login,name:(0,n.isEmpty)(o.data.user.name)?null:o.data.user.name,avatar_url:o.data.user.avatar_url,html_url:o.data.user.html_url},created_at:e,updated_at:r};o.data=i}return o}catch(e){throw Error(`[GitHub] 获取拉取请求评论评论信息失败: ${e.message}`)}}async get_pull_request_comments_list(e){if(!(e.owner||e.repo))throw Error(t.MissingRepoOwnerOrNameMsg);if(!e.pr_number)throw Error(t.MissingPullRequestNumberMsg);try{this.setRequestConfig({token:this.userToken});let r={};e.direction&&(r.direction=e.direction),e.per_page&&(r.per_page=e.per_page),e.page&&(r.page=e.page);let{owner:i,repo:a,pr_number:o}=e,s=await this.get(`/repos/${i}/${a}/pulls/${o}/comments`,r);switch(s.statusCode){case 403:throw Error(t.PermissionDeniedMsg);case 404:throw Error(t.PullRequestCommentOrRepoNotFoundMsg)}if(s.data){let e=await Promise.all(s.data.map(async e=>({id:e.id,body:e.body,user:{id:e.user.id,login:e.user.login,name:(0,n.isEmpty)(e.user.name)?null:e.user.name,html_url:e.user.html_url,avatar_url:e.user.avatar_url},created_at:this.format?await t.format_date(e.created_at):e.created_at,updated_at:this.format?await t.format_date(e.updated_at):e.updated_at})));s.data=e}return s}catch(e){throw Error(`[GitHub] 获取拉取请求评论列表失败: ${e.message}`)}}async create_pull_request_comment(e){if(!(e.owner||e.repo))throw Error(t.MissingRepoOwnerOrNameMsg);if(!e.pr_number)throw Error(t.MissingPullRequestNumberMsg);if(!e.body)throw Error(t.MissingPullRequestCommentBodyMsg);try{this.setRequestConfig({token:this.userToken});let{owner:n,repo:r,pr_number:i,body:a}=e,o=await this.post(`/repos/${n}/${r}/pulls/${i}/comments`,{body:a});switch(o.statusCode){case 403:throw Error(t.PermissionDeniedMsg);case 404:throw Error(t.PullRequestOrRepoNotFoundMsg)}if(o.data){let e={id:o.data.id,body:o.data.body};o.data=e}return o}catch(e){throw Error(`[GitHub] 创建拉取请求评论失败: ${e.message}`)}}async update_pull_request_comment(e){if(!(e.owner||e.repo))throw Error(t.MissingRepoOwnerOrNameMsg);if(!e.comment_id)throw Error(t.MissingPullRequestCommentNumberMsg);if(!e.body)throw Error(t.MissingPullRequestCommentBodyMsg);try{this.setRequestConfig({token:this.userToken});let{owner:n,repo:r,comment_id:i,body:a}=e,o=await this.patch(`/repos/${n}/${r}/issues/comments/${i}`,null,{body:a});switch(o.statusCode){case 403:throw Error(t.PermissionDeniedMsg);case 404:throw Error(t.PullRequestCommentOrRepoNotFoundMsg)}let s;return s=o.statusCode===200?{success:!0,message:t.PullRequestCommentUpdateSuccessMsg}:{success:!1,message:t.PullRequestCommentUpdateFailedMsg},o.data=s,o}catch(e){throw Error(`[GitHub] 更新拉取请求评论失败: ${e.message}`)}}async edit_pull_request_comment(e){return await this.update_pull_request_comment(e)}async delete_pull_request_comment(e){if(!(e.owner||e.repo))throw Error(t.MissingRepoOwnerOrNameMsg);if(!e.comment_id)throw Error(t.MissingPullRequestCommentNumberMsg);try{let n=await this.delete(`/repos/${e.owner}/${e.repo}/pulls/comments/${e.comment_id}`);switch(n.statusCode){case 403:throw Error(t.PermissionDeniedMsg);case 404:throw Error(t.PullRequestCommentOrRepoNotFoundMsg)}let r;return n.statusCode===204?r={success:!0,message:t.PullRequestCommentRemoveSuccessMsg}:(r={success:!1,message:t.PullRequestCommentRemoveFailedMsg},n.data=r),n}catch(e){throw Error(`[GitHub] 删除拉取请求评论失败: ${e.message}`)}}};Object.defineProperty(exports,`Pull_Request`,{enumerable:!0,get:function(){return r}});