@@ -3,7 +3,7 @@ import { Octokit } from '@octokit/rest';
3
3
import parseLinkHeader from "parse-link-header" ;
4
4
5
5
import type { NewRepository , NewNamespace , NewMergeRequest } from "@acme/extract-schema" ;
6
- import type { Pagination } from '../source-control' ;
6
+ import type { Pagination , TimePeriod } from '../source-control' ;
7
7
8
8
export class GitHubSourceControl implements SourceControl {
9
9
@@ -33,7 +33,8 @@ export class GitHubSourceControl implements SourceControl {
33
33
}
34
34
}
35
35
36
- async fetchMergeRequests ( externalRepositoryId : number , namespaceName : string , repositoryName : string , repositoryId : number , page ?: number , perPage ?: number ) : Promise < { mergeRequests : NewMergeRequest [ ] ; pagination : Pagination ; } > {
36
+ // eslint-disable-next-line @typescript-eslint/no-unused-vars
37
+ async fetchMergeRequests ( externalRepositoryId : number , namespaceName : string , repositoryName : string , repositoryId : number , creationPeriod : TimePeriod = { } , page ?: number , perPage ?: number ) : Promise < { mergeRequests : NewMergeRequest [ ] ; pagination : Pagination ; } > {
37
38
page = page || 1 ;
38
39
perPage = perPage || 30 ;
39
40
@@ -42,7 +43,8 @@ export class GitHubSourceControl implements SourceControl {
42
43
repo : repositoryName ,
43
44
page : page ,
44
45
per_page : perPage ,
45
- state : "all"
46
+ state : "all" ,
47
+ sort : "created" ,
46
48
} ) ;
47
49
48
50
const linkHeader = parseLinkHeader ( result . headers . link ) || { next : { per_page : perPage } } ;
@@ -54,11 +56,12 @@ export class GitHubSourceControl implements SourceControl {
54
56
} satisfies Pagination ;
55
57
56
58
return {
57
- mergeRequests : result . data . map ( mergeRequest => ( {
58
- externalId : mergeRequest . id ,
59
- mergeRequestId : mergeRequest . number ,
60
- repositoryId
61
- } ) ) ,
59
+ mergeRequests : result . data
60
+ . map ( mergeRequest => ( {
61
+ externalId : mergeRequest . id ,
62
+ mergeRequestId : mergeRequest . number ,
63
+ repositoryId
64
+ } ) ) ,
62
65
pagination
63
66
}
64
67
}
0 commit comments