Skip to content

Instantly share code, notes, and snippets.

@greg-nagy
Created January 15, 2018 17:37
Show Gist options
  • Save greg-nagy/3db13ad56008ac7539e6dd30e3073ae5 to your computer and use it in GitHub Desktop.
Save greg-nagy/3db13ad56008ac7539e6dd30e3073ae5 to your computer and use it in GitHub Desktop.
ticket.service - create
create(param: TicketModel) {
return this._http
.post<{ name: string }>(`${environment.firebase.baseUrl}/tickets.json`, param)
// konnyitsuk meg magunknak kicsit az eletunket es kuldjuk tovabb csak azt ami kell nekunk
.map(fbPostReturn => fbPostReturn.name)
// ez itt amiatt kell, hogy meglegyen a fbid objektumon belul is,
// mert kesobb epitunk erre az infora
// viszont ezt csak a post valaszaban kapjuk vissza
// es legalabb hasznaljuk a patch-et is :)
.switchMap(ticketId => this._saveGeneratedId(ticketId))
// keszitsuk kicsit elo a jovilagot es vezessuk esemenyeknel is a hozzajuk tartozo ticketeket
.switchMap(ticketId => this._eventService.addTicket(param.eventId, ticketId))
// keszitsuk kicsit elo a jovilagot es vezessuk a profilunknal a hozzank tartozo ticketeket
.switchMap(ticketId => this._userService.addTicket(ticketId))
;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment