2016-01-11 13:49:12 +01:00
|
|
|
// #docregion
|
2016-04-27 11:28:22 -07:00
|
|
|
import {provide} from '@angular/core';
|
2016-01-11 13:49:12 +01:00
|
|
|
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
|