Строгий менеджер состояний для приложений на javascript
Как видно из последнего примера, в Аките рекомендуется использовать сервис, а не вызывать методы хранилища непосредственно компонентом.
import { SessionStore } from './session.store';
import { tap } from 'rxjs/operators';
export class SessionService {
constructor(private sessionStore: SessionStore) {}
login(creds) {
return httpProvider.login(creds).pipe(tap(user => {
this.sessionStore.update(createSession(user));
}));
}
}