2016-01-25 23:34:40 -08:00

20 lines
563 B
TypeScript

// #docregion
import {provide} from 'angular2/core';
import {HeroService} from './hero.service';
import {Logger} from '../logger.service';
import {UserService} from '../user.service';
// #docregion factory
let heroServiceFactory = (logger: Logger, userService: UserService) => {
return new HeroService(logger, userService.user.isAuthorized);
}
// #enddocregion factory
// #docregion provider
export let heroServiceProvider =
provide(HeroService, {
useFactory: heroServiceFactory,
deps: [Logger, UserService]
});
// #enddocregion provider