UNPKG

@applicaster/zapp-react-native-utils

Version:

Applicaster Zapp React Native utilities package

40 lines (31 loc) 797 B
/* 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; }