static async logBug()

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,
    });
  }