You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
RTL/src/app/store/rtl.selector.ts

12 lines
914 B
TypeScript

import { createFeatureSelector, createSelector } from '@ngrx/store';
import { RootState } from './rtl.state';
export const rootState = createFeatureSelector<RootState>('root');
export const rootAPIUrl = createSelector(rootState, (state: RootState) => state.apiURL);
export const rootSelectedNode = createSelector(rootState, (state: RootState) => state.selNode);
export const rootAppConfig = createSelector(rootState, (state: RootState) => state.appConfig);
export const rootNodeData = createSelector(rootState, (state: RootState) => state.nodeData);
export const loginStatus = createSelector(rootState, (state: RootState) => state.apisCallStatus.Login);
export const authorizedStatus = createSelector(rootState, (state: RootState) => state.apisCallStatus.IsAuthorized);
export const rootSelNodeAndNodeData = createSelector(rootState, (state: RootState) => ({ nodeDate: state.nodeData, selNode: state.selNode }));