1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
async function getActivities(strava, accessToken)
{
const payload = await strava.athlete.listActivities({'access_token':accessToken, 'after':'1593899114','before':'1594763114', 'per_page':'10'})
return payload;
}
async function getActivity(strava, accessToken, id)
{
const payload = await strava.activities.get({'access_token':accessToken, 'id':id, 'include_all_efforts':'true'})
return payload;
}
async function getSegment(strava, accessToken, id)
{
const payload = await strava.segments.get({'access_token':accessToken,'id':id})
return payload
}
getActivities(strava, accessToken).then(activities => {
return Promise.all(activities.map(elem => {
return getActivity(strava, accessToken, elem['id']).then(activity => {
return Promise.all(activity['segment_efforts'].map(elem => {
console.log(segId)
if(segId.indexOf(elem['segment']['id']) == -1)
{
return getSegment(strava, accessToken, elem['segment']['id']).then(segment => {
segment.time = []
elem.segment = ""
segment.time.push(elem)
tableau.push(segment)
segId.push(segment['id']);
});
}else {
var index = segId.indexOf(elem['segment']['id']);
elem['segment'] = '';
tableau[index]['time'].push(elem)
}
}));
})
}));
})
.then(_ => {
console.log(segId)
}); |
Partager