2015-12-10 09:40:54 -08:00
|
|
|
// #docregion
|
2016-06-08 01:06:25 +02:00
|
|
|
import { Injectable } from '@angular/core';
|
2015-12-10 09:40:54 -08:00
|
|
|
|
|
|
|
export class Hero {
|
|
|
|
constructor(public id: number, public name: string) { }
|
|
|
|
}
|
|
|
|
|
2016-05-02 16:53:25 -07:00
|
|
|
let HEROES = [
|
|
|
|
new Hero(11, 'Mr. Nice'),
|
|
|
|
new Hero(12, 'Narco'),
|
|
|
|
new Hero(13, 'Bombasto'),
|
|
|
|
new Hero(14, 'Celeritas'),
|
|
|
|
new Hero(15, 'Magneta'),
|
|
|
|
new Hero(16, 'RubberMan')
|
|
|
|
];
|
|
|
|
|
|
|
|
let heroesPromise = Promise.resolve(HEROES);
|
|
|
|
|
2015-12-10 09:40:54 -08:00
|
|
|
@Injectable()
|
|
|
|
export class HeroService {
|
|
|
|
getHeroes() { return heroesPromise; }
|
|
|
|
|
|
|
|
getHero(id: number | string) {
|
|
|
|
return heroesPromise
|
2016-07-02 16:13:32 -07:00
|
|
|
.then(heroes => heroes.find(hero => hero.id === +id));
|
2015-12-10 09:40:54 -08:00
|
|
|
}
|
|
|
|
}
|