21 lines
568 B
TypeScript
21 lines
568 B
TypeScript
|
|
import {Injectable} from 'angular2/angular2';
|
||
|
|
import {Logger} from './logger.service';
|
||
|
|
import {Hero} from './hero';
|
||
|
|
|
||
|
|
@Injectable()
|
||
|
|
export class BackendService {
|
||
|
|
constructor(private _logger: Logger) {}
|
||
|
|
|
||
|
|
getAll<T>(type: {new(...args:any[]): any }) : any[]{
|
||
|
|
if (type === Hero) {
|
||
|
|
// TODO get from the database and return as a promise
|
||
|
|
return [
|
||
|
|
new Hero('Windstorm'),
|
||
|
|
new Hero('Mr. Nice'),
|
||
|
|
new Hero('Magneta')];
|
||
|
|
}
|
||
|
|
let err = new Error('Cannot get object of this type');
|
||
|
|
this._logger.error(err);
|
||
|
|
throw err;
|
||
|
|
}
|
||
|
|
}
|