in packages/@fbcmobile-ui/Logging/UserActionLogger.js [316:341]
static async logBug(data: BugData) {
// Get extra device data if this is a bug report
const usedMemory: number = await DeviceInfo.getUsedMemory();
const isAirplaneMode: boolean = await DeviceInfo.isAirplaneMode();
const isBatteryCharging: boolean = await DeviceInfo.isBatteryCharging();
const isLocationEnabled: boolean = await DeviceInfo.isLocationEnabled();
const powerState: PowerState | {} = await DeviceInfo.getPowerState();
let lowPowerMode, batteryLevel, batteryState;
if (powerState) {
lowPowerMode = powerState.lowPowerMode ? powerState.lowPowerMode : null;
batteryLevel = powerState.batteryLevel ? powerState.batteryLevel : null;
batteryState = powerState.batteryState ? powerState.batteryState : null;
}
UserActionLogger.getInstance()._logEvent({
eventType: data.key,
logMessage: data.details,
screenShot: data.screenShot,
usedMemory,
isAirplaneMode: isAirplaneMode ? 'true' : 'false',
isBatteryCharging: isBatteryCharging ? 'true' : 'false',
isLocationEnabled: isLocationEnabled ? 'true' : 'false',
lowPowerMode: lowPowerMode ? 'true' : 'false',
batteryLevel,
batteryState,
});
}