Merge pull request #60 from Bilb/fix-group-v2-create-from-ts
fix: allow to switch from create group/groupv2 based on a ts.flagpull/3281/head
commit
17d2b10a09
@ -1,15 +1,29 @@
|
|||||||
import { NetworkTime } from '../../util/NetworkTime';
|
import { useSelector } from 'react-redux';
|
||||||
import { LEGACY_GROUP_DEPRECATED_TIMESTAMP_MS } from '../ducks/releasedFeatures';
|
import type { StateType } from '../reducer';
|
||||||
|
|
||||||
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;
|
||||||
};
|
};
|
||||||
|
|
||||||
export function areLegacyGroupsDeprecatedYetOutsideRedux() {
|
export const areLegacyGroupsReadOnly = (): boolean => {
|
||||||
|
const theyAre = !!window.inboxStore?.getState()?.releasedFeatures.legacyGroupsReadOnly;
|
||||||
|
|
||||||
|
return window.sessionFeatureFlags.forceLegacyGroupsDeprecated || theyAre;
|
||||||
|
};
|
||||||
|
|
||||||
|
export function useAreGroupsCreatedAsNewGroupsYet() {
|
||||||
|
useSelector((state: StateType) => state.releasedFeatures.canCreateGroupV2);
|
||||||
|
return useSelector(areGroupsCreatedAsNewGroupsYet);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @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