import { Platform } from 'react-native'; import { REACT_NATIVE_PLATFORM_VERSION, REACT_NATIVE_TABOOLA_SDK_VERSION, RN_PREFIX, } from '../consts'; import { PLUGIN_VERSION } from '../generated/version'; const rnPlatformVersion = () => { const { major, minor, patch, prerelease } = Platform.constants.reactNativeVersion; const baseVersion = `${major}.${minor}.${patch}`; if (prerelease) { return `${baseVersion}-${prerelease}`; } return baseVersion; }; const reactNativeTaboolaPluginVersion = { [REACT_NATIVE_TABOOLA_SDK_VERSION]: PLUGIN_VERSION, }; const reactNativePlatformVersion = { [`${RN_PREFIX}${REACT_NATIVE_PLATFORM_VERSION}`]: rnPlatformVersion(), }; export const getReactNativePlatformVersionExtraProperties = () => ({ ...reactNativeTaboolaPluginVersion, ...reactNativePlatformVersion, });