File tree Expand file tree Collapse file tree 1 file changed +22
-3
lines changed Expand file tree Collapse file tree 1 file changed +22
-3
lines changed Original file line number Diff line number Diff line change @@ -687,9 +687,28 @@ function calculateChallengeEndDate (challenge, data) {
687
687
*/
688
688
async function listChallengesByMember ( memberId ) {
689
689
const token = await getM2MToken ( )
690
- const url = `${ config . RESOURCES_API_URL } /${ memberId } /challenges?perPage=10000`
691
- const res = await axios . get ( url , { headers : { Authorization : `Bearer ${ token } ` } } )
692
- return res . data || [ ]
690
+ let allIds = [ ]
691
+ // get search is paginated, we need to get all pages' data
692
+ let page = 1
693
+ while ( true ) {
694
+ const result = await axios . get ( `${ config . RESOURCES_API_URL } /${ memberId } /challenges` , {
695
+ headers : { Authorization : `Bearer ${ token } ` } ,
696
+ params : {
697
+ page,
698
+ perPage : 10000
699
+ }
700
+ } )
701
+ const ids = result . data || [ ]
702
+ if ( ids . length === 0 ) {
703
+ break
704
+ }
705
+ allIds = allIds . concat ( ids )
706
+ page += 1
707
+ if ( result . headers [ 'x-total-pages' ] && page > Number ( result . headers [ 'x-total-pages' ] ) ) {
708
+ break
709
+ }
710
+ }
711
+ return allIds
693
712
}
694
713
695
714
/**
You can’t perform that action at this time.
0 commit comments