fix: cleanup releasedFeature slice
parent
ccd41f6bdc
commit
28e1d9fe44
@ -1,29 +1,29 @@
|
|||||||
import { useSelector } from 'react-redux';
|
import { useSelector } from 'react-redux';
|
||||||
import { NetworkTime } from '../../util/NetworkTime';
|
import type { StateType } from '../reducer';
|
||||||
import {
|
|
||||||
LEGACY_GROUP_DEPRECATED_TIMESTAMP_MS,
|
|
||||||
START_CREATE_NEW_GROUP_TIMESTAMP_MS,
|
|
||||||
} from '../ducks/releasedFeatures';
|
|
||||||
|
|
||||||
export const areLegacyGroupsDeprecatedYet = (): boolean => {
|
const areGroupsCreatedAsNewGroupsYet = (): boolean => {
|
||||||
const theyAreDeprecated = NetworkTime.now() >= LEGACY_GROUP_DEPRECATED_TIMESTAMP_MS;
|
const shouldCreateNewGroups = !!window.inboxStore?.getState()?.releasedFeatures.canCreateGroupV2;
|
||||||
|
|
||||||
return window.sessionFeatureFlags.forceLegacyGroupsDeprecated || theyAreDeprecated;
|
return window.sessionFeatureFlags.useClosedGroupV2 || shouldCreateNewGroups;
|
||||||
};
|
};
|
||||||
|
|
||||||
const areGroupsCreatedAsNewGroupsYet = (): boolean => {
|
export const areLegacyGroupsReadOnly = (): boolean => {
|
||||||
const shouldCreateNewGroups = NetworkTime.now() >= START_CREATE_NEW_GROUP_TIMESTAMP_MS;
|
const theyAre = !!window.inboxStore?.getState()?.releasedFeatures.legacyGroupsReadOnly;
|
||||||
|
|
||||||
return window.sessionFeatureFlags.useClosedGroupV2 || shouldCreateNewGroups;
|
return window.sessionFeatureFlags.forceLegacyGroupsDeprecated || theyAre;
|
||||||
};
|
};
|
||||||
|
|
||||||
export function useAreGroupsCreatedAsNewGroupsYet() {
|
export function useAreGroupsCreatedAsNewGroupsYet() {
|
||||||
|
useSelector((state: StateType) => state.releasedFeatures.canCreateGroupV2);
|
||||||
return useSelector(areGroupsCreatedAsNewGroupsYet);
|
return useSelector(areGroupsCreatedAsNewGroupsYet);
|
||||||
}
|
}
|
||||||
|
|
||||||
export function areLegacyGroupsDeprecatedYetOutsideRedux() {
|
/**
|
||||||
|
* @returns true if legacy groups should not be polled anymore
|
||||||
|
*/
|
||||||
|
export function areLegacyGroupsReadOnlyOutsideRedux() {
|
||||||
if (!window.inboxStore) {
|
if (!window.inboxStore) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return areLegacyGroupsDeprecatedYet();
|
return areLegacyGroupsReadOnly();
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue