GitHub

DaffOperationStateSelectors

import { DaffOperationStateSelectors } from '@daffodil/core/state'

Selectors for an operation state.

interface DaffOperationStateSelectors<TRootState, TState extends DaffOperationState = DaffOperationState> {
  selectLoadingState: MemoizedSelector<TRootState, TState["daffState"], DefaultProjectorFn<TState["daffState"]>>
  selectLoading: MemoizedSelector<TRootState, boolean, DefaultProjectorFn<boolean>>
  selectResolving: MemoizedSelector<TRootState, boolean, DefaultProjectorFn<boolean>>
  selectMutating: MemoizedSelector<TRootState, boolean, DefaultProjectorFn<boolean>>
  selectErrors: MemoizedSelector<TRootState, TState["daffErrors"], DefaultProjectorFn<TState["daffErrors"]>>
  selectHasErrors: MemoizedSelector<TRootState, boolean, DefaultProjectorFn<boolean>>
}

Properties

selectLoadingState
MemoizedSelector<TRootState, TState["daffState"], DefaultProjectorFn<TState["daffState"]>>

Selects the loading state enum.

selectLoading
MemoizedSelector<TRootState, boolean, DefaultProjectorFn<boolean>>

Selects whether the operation state is in any of the loading states.

selectResolving
MemoizedSelector<TRootState, boolean, DefaultProjectorFn<boolean>>

Selects whether the operation state is resolving.

selectMutating
MemoizedSelector<TRootState, boolean, DefaultProjectorFn<boolean>>

Selects whether the operation state is mutating.

selectErrors
MemoizedSelector<TRootState, TState["daffErrors"], DefaultProjectorFn<TState["daffErrors"]>>

Selects the errors in the operation state.

selectHasErrors
MemoizedSelector<TRootState, boolean, DefaultProjectorFn<boolean>>

Selects whether the operation state has any errors. If so, it should be considered to be in an "error" state.