import { AuthHttp } from 'angular2-jwt'; import { OrganizationSettingsSerializer } from './organization-settings.serializer'; import { OrganizationSettingsService } from './organization-settings.service'; import { ErrorHandlerService } from '../error/error-handler.service'; import { ApiErrorHandler } from '../error/api-error-handler'; import { FallbackErrorHandler } from '../error/fallback-error-handler'; export function OrganizationSettingsServiceFactory( authHttp: AuthHttp, baseUrl: string ): OrganizationSettingsService { const serializer: OrganizationSettingsSerializer = new OrganizationSettingsSerializer(); const errorHandler: ErrorHandlerService = new ErrorHandlerService(new ApiErrorHandler(), new FallbackErrorHandler()); return new OrganizationSettingsService(baseUrl, authHttp, serializer, errorHandler); }