21 lines
572 B
TypeScript
21 lines
572 B
TypeScript
// #docregion
|
|
import { provide } from '@angular/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
|