hisptz/integration-app

View on GitHub
src/app/store/states/base.state.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { ErrorMessage } from '@iapps/ngx-dhis2-http-client';

export interface BaseState {
  loading: boolean;
  loaded: boolean;
  hasError: boolean;
  error: ErrorMessage;
}

export const initialBaseState: BaseState = {
  loading: false,
  loaded: false,
  hasError: false,
  error: null
};

export const loadingBaseState: BaseState = {
  ...initialBaseState,
  loading: true
};

export const loadedBaseState: BaseState = {
  ...loadingBaseState,
  loading: false,
  loaded: true
};

export const errorBaseState: BaseState = {
  ...loadingBaseState,
  loading: false,
  hasError: true
};