Skip to content

AppMeta

Static service providing device and app metadata. Populated during useSetupFoundation.

Usage

ts
import { AppMeta } from '@zyno-io/mobile-foundation-rn';

console.log(AppMeta.deviceId);       // "a1b2c3d4-..."
console.log(AppMeta.appVersion);     // "1.2.3"
console.log(AppMeta.isDevelopment);  // true in __DEV__

Properties

PropertyTypeDescription
isDevelopmentbooleanReflects __DEV__
appEnvstringFrom FoundationConfig.env.APP_ENV
appEnvTfstringappEnv with -tf suffix if running via TestFlight
baseAppVersionstringVersion from react-native-device-info
appVersionstringBUILD_VERSION from config, or baseAppVersion
appVersionExtendedstringIncludes OTA update ID when available
bundleIdstringApp bundle identifier
platformVersionstring | numberOS version
platformVersionIntnumberOS major version as integer
deviceIdstringUnique device ID from react-native-device-info
deviceIdEnvstring{deviceId}-{appEnv}
isSimulatorbooleanRunning on simulator/emulator
launchTsnumberTimestamp of app launch
activateCountnumberNumber of times app has come to foreground

Methods

load()

ts
await AppMeta.load();

Populates deviceId and deviceIdEnv using react-native-device-info's getUniqueId(). Called automatically by useSetupFoundation.

This method is memoized — calling it multiple times executes the initialization only once.