20 lines
558 B
TypeScript
20 lines
558 B
TypeScript
/* tslint:disable:one-line */
|
||
// #docregion
|
||
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
|