import { MW_ICON_LOADER_SERVICE, MW_COMPANY_SERVICE, MW_NOTIFICATION_SERVICE, MW_COMPANY_API_SERVICE, MW_USER_ACCESS_SERVICE, } from './shared-mfe.service'; import { MwCompanyApiService, MwCompanyService, MwUserAccessService, MwUserApiService, MwUserService, } from 'projects/core/src//auth'; import { MwAppConfigService } from 'projects/core/src//config'; import { MwHttpService } from 'projects/core/src//http'; import { MwIconLoaderService, MwNotificationService } from 'projects/core/src//services'; import { MW_CONFIG_SERVICE, MW_HTTP_SERVICE, MW_USER_API_SERVICE, MW_USER_SERVICE, SharedMfeService } from './shared-mfe.service'; export const SharedMfeInjectTokens = [ SharedMfeService, { provide: MW_HTTP_SERVICE, useFactory: (httpService: MwHttpService) => httpService, deps: [MwHttpService], }, { provide: MW_CONFIG_SERVICE, useFactory: (configService: MwAppConfigService) => configService, deps: [MwAppConfigService], }, { provide: MW_USER_SERVICE, useFactory: (userService: MwUserService) => userService, deps: [MwUserService], }, { provide: MW_USER_ACCESS_SERVICE, useFactory: (userAccessService: MwUserAccessService) => userAccessService, deps: [MwUserAccessService], }, { provide: MW_USER_API_SERVICE, useFactory: (userApiService: MwUserApiService) => userApiService, deps: [MwUserApiService], }, { provide: MW_ICON_LOADER_SERVICE, useFactory: (iconLoader: MwIconLoaderService) => iconLoader, deps: [MwIconLoaderService], }, { provide: MW_COMPANY_API_SERVICE, useFactory: (companyApiService: MwCompanyApiService) => companyApiService, deps: [MwCompanyApiService], }, { provide: MW_COMPANY_SERVICE, useFactory: (companyService: MwCompanyService) => companyService, deps: [MwCompanyService], }, { provide: MW_NOTIFICATION_SERVICE, useFactory: (notificationService: MwNotificationService) => notificationService, deps: [MwNotificationService], }, ];