Files
bigcapital/src/store/organizations/organizations.selectors.js
2021-09-21 17:13:53 +02:00

40 lines
1.3 KiB
JavaScript

import { createSelector } from '@reduxjs/toolkit';
const organizationSelector = (state, props) => {
const tenantId = state.organizations.byOrganizationId[props.organizationId];
return state.organizations.data[tenantId];
};
export const getOrganizationByIdFactory = () =>
createSelector(organizationSelector, (organization) => organization);
export const isOrganizationSeededFactory = () =>
createSelector(organizationSelector, (organization) => {
return !!organization?.seeded_at;
});
export const isOrganizationBuiltFactory = () =>
createSelector(organizationSelector, (organization) => {
return !!organization?.initialized_at;
});
export const isOrganizationReadyFactory = () =>
createSelector(organizationSelector, (organization) => {
return organization?.is_ready;
});
export const isOrganizationSubscribedFactory = () =>
createSelector(organizationSelector, (organization) => {
return organization?.subscriptions?.length > 0;
});
export const isOrganizationCongratsFactory = () =>
createSelector(organizationSelector, (organization) => {
return !!organization?.is_congrats;
});
export const isOrganizationBuildRunningFactory = () =>
createSelector(organizationSelector, (organization) => {
return !!organization?.is_build_running;
});