Angular 4 http пакетных запросов - PullRequest
0 голосов
/ 29 августа 2018

Чтобы оптимизировать вызовы API, я хотел бы сделать пакетные запросы с помощью этого модуля https://github.com/jonsamwell/ngx-http-batcher#examples. В соответствии с примером конфигурация устанавливается в AppModule.

export function httpBatchConfigurationFactory() {
  return new HttpBatchConfigurationCollection([
    new HttpBatchConfiguration({
      rootEndpointUrl: "https://api.myservice.com",
      batchEndpointUrl: "https://api.myservice.com/$batch"
    })]);
};

А в провайдерах я установил

{ provide: HttpBatchConfigurationCollection, useFactory: httpBatchConfigurationFactory },
    { provide: Http, useClass: HttpBatcher }

Все работает нормально, когда эта конфигурация статична. Мое приложение идентифицирует rootEnPointUrl только после того, как пользователь вошел в приложение.

Как добавить новую HttpBatchConfiguration в эту HttpBatchConfigurationCollection после аутентификации пользователя?

1 Ответ

0 голосов
/ 05 ноября 2018

Почему бы не использовать инъекционную услугу вместо предоставления фабрики во время настройки модуля? Так что вы можете изменить конфигурацию в любое время, даже после инициализации приложения.

...