PromucFlow_constructor/app/client/src/selectors/applicationSelectors.tsx
2019-11-25 10:37:27 +05:30

31 lines
1.0 KiB
TypeScript

import { createSelector } from "reselect";
import { AppState } from "reducers";
import { ApplicationsReduxState } from "reducers/uiReducers/applicationsReducer";
import { ApplicationPayload } from "constants/ReduxActionConstants";
const getApplicationsState = (state: AppState) => state.ui.applications;
export const getApplicationList = createSelector(
getApplicationsState,
(applications: ApplicationsReduxState): ApplicationPayload[] =>
applications.applicationList,
);
export const getIsFetchingApplications = createSelector(
getApplicationsState,
(applications: ApplicationsReduxState): boolean =>
applications.isFetchingApplications,
);
export const getIsCreatingApplication = createSelector(
getApplicationsState,
(applications: ApplicationsReduxState): boolean =>
applications.creatingApplication,
);
export const getCreateApplicationError = createSelector(
getApplicationsState,
(applications: ApplicationsReduxState): string | undefined =>
applications.createApplicationError,
);