20 lines
563 B
TypeScript
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
|