import { Selector, createSelector } from '@ngrx/store'; import { RESTClientError } from '@loafer/ng-rest'; export interface State { signupComplete: boolean; pending: boolean; error: RESTClientError; } export const initialState: State = { signupComplete: false, pending: false, error: null, }; export function getSelectors(selector: Selector) { return { selectSignupComplete: createSelector(selector, (state: State) => state.signupComplete), selectPending: createSelector(selector, (state: State) => state.pending), selectError: createSelector(selector, (state: State) => state.error), }; }