У меня есть приложение Angular 4, использующее ngrx. Текущий принципал является частью магазина. Каждый раз, когда изменяется принципал (обычно вход в систему или выход из системы, но позже может появиться какая-то функция «переключения пользователя»), я хотел бы обновить внешний вид приложения. У меня уже есть код, который добавит глобальный стиль CSS, а также заменит логотип.
Часть, в которой я не уверен: должно ли это быть реализовано как эффект ngrx, как услуга или что-то еще?
store.select( 'principal' ).subscribe(( state ) => {
this.updateCorporateIdentity( state );
} );
В настоящее время у меня есть это в CorporateIdentityService, но я не доволен тем фактом, что мне нужно где-то внедрить службу, чтобы ее создать. Внедрение его в app.component приводит к ошибке lint
Property 'corporateIdentityService' is declared but never used.
что я считаю оправданным. Другой программист наткнется на эту неиспользуемую службу и удалит ее. Эффекты ngrx, afaik, реагируют на действие и производят новое действие. Мой код не будет производить новое действие.
Как это реализовать с помощью Angular?
Спасибо