Skip to content

Instantly share code, notes, and snippets.

@greg-nagy
Created January 15, 2018 17:36
Show Gist options
  • Save greg-nagy/bca3a2b4238123641f4cbb4153c1b5f7 to your computer and use it in GitHub Desktop.
Save greg-nagy/bca3a2b4238123641f4cbb4153c1b5f7 to your computer and use it in GitHub Desktop.
getAllTickets()
getAllTickets() {
return this._http.get(`${environment.firebase.baseUrl}/tickets.json`)
.map(ticketsObject => Object.values(ticketsObject))
.map(ticketsArray => ticketsArray.map(tm =>
Observable.zip(
Observable.of(tm),
this._eventService.getEventById(tm.eventId),
this._userService.getUserById(tm.sellerUserId),
(t: TicketModel, e: EventModel, u: UserModel) => {
return {
...t,
event: e,
seller: u
};
})
))
.switchMap(zipStreamArray => Observable.forkJoin(zipStreamArray))
;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment