Advertisement
Guest User

Untitled

a guest
Mar 24th, 2019
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. export class WidgetsQuery extends QueryEntity<WidgetsState, Widget> {
  2. ui: EntityUIQuery<WidgetsUIState, WidgetUI>;
  3.  
  4. constructor( protected store: WidgetsStore ) {
  5. super(store);
  6. this.createUIQuery();
  7. }
  8.  
  9. selectEntityWithUI(id: ID): Observable<(Widget & WidgetUI)[]> {
  10. const widgets = this.selectAll();
  11. const widgetsUI = this.selectAll({ asObject: true });
  12.  
  13. return combineLatest(
  14. widgets,
  15. widgetsUI
  16. ).pipe(map(([widgets, widgetsUI]) => {
  17. return widgets.map(widget => {
  18. return {
  19. ...widget,
  20. ...widgetsUI[widget.id]
  21. }
  22. })
  23. }))
  24. }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement