28 lines
997 B
JavaScript
28 lines
997 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.getEnv = void 0;
|
|
const react_native_1 = require("react-native");
|
|
const react_native_localize_1 = require("react-native-localize");
|
|
const react_native_device_info_1 = require("react-native-device-info");
|
|
async function getEnv() {
|
|
const isDebuggingEnabled = typeof atob !== 'undefined';
|
|
const language = !isDebuggingEnabled ? (0, react_native_localize_1.getLocales)()[0].languageTag : navigator.language;
|
|
const deviceId = (0, react_native_device_info_1.getDeviceId)();
|
|
const fullEnv = {
|
|
...react_native_1.Platform,
|
|
visitorId: deviceId,
|
|
language,
|
|
type: 'native',
|
|
};
|
|
const briefEnv = {
|
|
brand: fullEnv.constants.Brand,
|
|
model: fullEnv.constants.Model,
|
|
system: `${fullEnv.OS}/${fullEnv.constants.Version || fullEnv.constants.osVersion}/${language}`,
|
|
};
|
|
return {
|
|
fullEnv,
|
|
briefEnv,
|
|
};
|
|
}
|
|
exports.getEnv = getEnv;
|