Created
January 15, 2018 17:37
-
-
Save greg-nagy/3db13ad56008ac7539e6dd30e3073ae5 to your computer and use it in GitHub Desktop.
ticket.service - create
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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