в app.module.ts есть такая функция
export function exportTranslateStaticLoader(http: HttpClient, transferState: TransferState, cookie: CookieService) {
let apiUrl;
if (environment.browser.symphonyApiUrl) {
apiUrl = environment.browser.symphonyApiUrl;
} else {
const protocol = window.location.protocol;
const host = window.location.host;
apiUrl = `${protocol}//api.${host}`;
}
const link = environment.remoteTranslate ? `${apiUrl}/cms/locale/` : '/assets/i18n/';
return new TranslateBrowserLoader(link, '.json', transferState, http, cookie);
}
дальше в блоке imports она испольузется следующим образом
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: exportTranslateStaticLoader,
deps: [HttpClient, TransferState, CookieService]
}
}),
в ней используются значения из environment.ts файла который является простым объектом и импортируется в app.module
мне нужно получать значения не из environment фала а из сервиса, но я не могу использовать сервис в app.module
как правильно вынести эту функцию из app.module чтобы можно было в ней использовать сервис app-config.service ?