23 lines
		
	
	
		
			560 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			560 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
// #docregion
 | 
						|
import { Injectable } from '@angular/core';
 | 
						|
import { Hero }       from './hero';
 | 
						|
 | 
						|
@Injectable()
 | 
						|
export class HeroService {
 | 
						|
 | 
						|
  // TODO move to database
 | 
						|
  private heroes: Array<Hero> = [
 | 
						|
    new Hero(1, 'RubberMan', 'Hero of many talents', '123-456-7899'),
 | 
						|
    new Hero(2, 'Magma', 'Hero of all trades', '555-555-5555'),
 | 
						|
    new Hero(3, 'Mr. Nice', 'The name says it all', '111-222-3333')
 | 
						|
 ];
 | 
						|
 | 
						|
  getHeroById(id: number): Hero {
 | 
						|
    return this.heroes.find(hero => hero.id === id);
 | 
						|
  }
 | 
						|
 | 
						|
  getAllHeroes(): Array<Hero> {
 | 
						|
    return this.heroes;
 | 
						|
  }
 | 
						|
}
 |