X-Git-Url: https://juplo.de/gitweb/?p=examples%2Fangular-tour-of-heroes;a=blobdiff_plain;f=src%2Fapp%2Fhero.service.ts;fp=src%2Fapp%2Fhero.service.ts;h=349d043a10ee94158ddb3260ea18c6227f8329cc;hp=6df713db1826ca67060f377bc78cd97e373fd973;hb=5c525c7b08b4ea57e94f1c8644297de8e443e2da;hpb=3efe152e8e2be6f2dc172cf1ac476e2cb01be54b diff --git a/src/app/hero.service.ts b/src/app/hero.service.ts index 6df713d..349d043 100644 --- a/src/app/hero.service.ts +++ b/src/app/hero.service.ts @@ -31,6 +31,14 @@ export class HeroService { ); } + /** POST: add a new hero to the server */ + addHero(hero: Hero): Observable { + return this.http.post(this.heroesUrl, hero, this.httpOptions).pipe( + tap((newHero: Hero) => this.log(`added hero w/ id=${newHero.id}`)), + catchError(this.handleError('addHero')) + ); + } + /** GET hero by id. Will 404 if id not found */ getHero(id: number): Observable { this.log(`requested hero id=${id}`);