2016-06-08 01:06:25 +02:00
|
|
|
|
/* tslint:disable:one-line */
|
2016-01-11 13:49:12 +01:00
|
|
|
|
// #docregion
|
2016-05-03 14:06:32 +02:00
|
|
|
|
import { HeroService } from './hero.service';
|
|
|
|
|
import { Logger } from '../logger.service';
|
|
|
|
|
import { UserService } from '../user.service';
|
2016-01-11 13:49:12 +01:00
|
|
|
|
|
|
|
|
|
// #docregion factory
|
|
|
|
|
let heroServiceFactory = (logger: Logger, userService: UserService) => {
|
|
|
|
|
return new HeroService(logger, userService.user.isAuthorized);
|
2016-06-08 01:06:25 +02:00
|
|
|
|
};
|
2016-01-11 13:49:12 +01:00
|
|
|
|
// #enddocregion factory
|
|
|
|
|
|
|
|
|
|
// #docregion provider
|
|
|
|
|
export let heroServiceProvider =
|
2016-06-03 18:00:53 +02:00
|
|
|
|
{ provide: HeroService,
|
2016-01-11 13:49:12 +01:00
|
|
|
|
useFactory: heroServiceFactory,
|
|
|
|
|
deps: [Logger, UserService]
|
2016-06-03 18:00:53 +02:00
|
|
|
|
};
|
2016-01-11 13:49:12 +01:00
|
|
|
|
// #enddocregion provider
|