Мне нужна помощь с тем, как связать несколько запросов GET и использовать пагинацию / курсор, который он возвращает, пока он не вернет ВСЕ потоки. И объединить все это в один массив в конце.
Это код, который у меня есть на данный момент:
const rp = require('request-promise')
var options = {
uri: 'https://api.twitch.tv/helix/streams?game_id=32982&first=100',
headers: {
'Client-ID': <MY-CLIENT-ID>
},
json: true
}
rp(options).then(function(response) {
res.status(200).send(response)
}).catch(function(err) {
res.status(400).send(err)
})
, который правильно возвращает первые 100 результатов:
{
"data":[
100 objects...
],
"pagination": {
"cursor":"ZXlKeklqb3hNalEwTVM0ek5UTTNPRFkyTlRZME9ESXNJbVFpT21aaGJITmxMQ0owSWpwMGNuVmxmUT09IGV5SnpJam95TlRBdU1qSTVNREE1TmpBd09UTTRNVGdzSW1RaU9tWmhiSE5sTENKMElqcDBjblZsZlE9PQ"
}
}
В документации Twitch (https://dev.twitch.tv/docs/api/reference#get -stream ) показано, как использовать нумерацию страниц / курсор, но я не знаю, как обрабатывать несколько вложенных запросов.