31 lines
1.0 KiB
TypeScript
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,
|
|
);
|