@applicaster/zapp-react-native-utils
Version:
Applicaster Zapp React Native utilities package
40 lines (31 loc) • 797 B
text/typescript
/* eslint-disable no-redeclare */
import { useSelector } from "react-redux";
import * as R from "ramda";
export function useLayoutVersion(): ZappLayoutVersions;
export function useLayoutVersion({
isV2,
isV1,
}: {
isV2: undefined;
isV1: undefined;
}): ZappLayoutVersions;
export function useLayoutVersion({ isV2 }: { isV2: true }): boolean;
export function useLayoutVersion({ isV1 }: { isV1: true }): boolean;
export function useLayoutVersion({
isV2,
isV1,
}: {
isV2?: boolean;
isV1?: boolean;
} = {}): boolean | ZappLayoutVersions {
const layoutVersion = useSelector<any, ZappLayoutVersions>(
R.path(["appData", "layoutVersion"])
);
if (isV2) {
return layoutVersion === "v2";
}
if (isV1) {
return layoutVersion === "v1";
}
return layoutVersion;
}