heroRawData$.map(hero => { let speciesPromises = hero.species.map(url => fetch(url).then(resp => resp.json())); return xs.fromPromise(Promise.all(speciesPromises)); }) .flatten() .map(species => species.map(specie => specie.name)) .debug('heroSpecies')
function toResponseDataFromUrl(url) { return xs.fromPromise(fetch(url).then(resp => resp.json())); }
xs.merge(heroUrls$, searchHeroUrl$).map(url => xs.fromPromise(fetch(url))) .flatten() .map(response => xs.fromPromise(response.json())) .flatten() .debug('rawHeroes')