@@ -2,6 +2,7 @@ import type { Logger, ProbotOctokit } from "probot";
22import { appConfig } from "@/src/configs/app-config.ts" ;
33import { SchedulerJobData } from "@wei/probot-scheduler" ;
44import { PullConfig , pullConfigSchema } from "@/src/utils/schema.ts" ;
5+ import { RestEndpointMethodTypes } from "@octokit/plugin-rest-endpoint-methods" ;
56
67async function getLivePullConfig (
78 octokit : ProbotOctokit ,
@@ -34,24 +35,16 @@ async function getLivePullConfig(
3435 return result . data ;
3536}
3637
37- async function getDefaultPullConfig (
38- octokit : ProbotOctokit ,
38+ function getDefaultPullConfig (
39+ repository : RestEndpointMethodTypes [ "repos" ] [ "get" ] [ "response" ] [ "data" ] ,
3940 log : Logger ,
40- jobData : SchedulerJobData ,
41- ) : Promise < PullConfig | null > {
41+ ) : PullConfig | null {
4242 log . debug ( `⚙️ Fetching default config` ) ;
4343
44- const { owner, repo } = jobData ;
45-
46- const repoInfo = await octokit . repos . get ( {
47- owner,
48- repo,
49- } ) ;
50-
51- if ( repoInfo . data && repoInfo . data . fork && repoInfo . data . parent ) {
52- const upstreamOwner = repoInfo . data . parent . owner &&
53- repoInfo . data . parent . owner . login ;
54- const defaultBranch = repoInfo . data . parent . default_branch ;
44+ if ( repository . fork && repository . parent ) {
45+ const upstreamOwner = repository . parent . owner &&
46+ repository . parent . owner . login ;
47+ const defaultBranch = repository . parent . default_branch ;
5548
5649 if ( upstreamOwner && defaultBranch ) {
5750 log . debug (
@@ -101,7 +94,7 @@ export async function getPullConfig(
10194 if ( ! config && ! repository . fork ) {
10295 return null ; // TODO Cancel scheduled job
10396 } else if ( ! config ) {
104- config = await getDefaultPullConfig ( octokit , log , jobData ) ;
97+ config = getDefaultPullConfig ( repository , log ) ;
10598 }
10699
107100 return config ;
0 commit comments