collectBatteryAudit static method

Future<void> collectBatteryAudit(
  1. ACLDatabase db
)

Implementation

static Future<void> collectBatteryAudit(ACLDatabase db) async {
  try {
    final batteryInfo = await AclSdkPlatform.instance.getBatteryInfo();
    if (batteryInfo == null) {
      print('collectBatteryAudit: batteryInfo not found');
      return;
    }

    await db.batteryAuditDao.create(BatteryAuditCompanion(
      capacity: Value(batteryInfo['capacity']),
      isCharging: Value(batteryInfo['isCharging']),
      isScreenOn: Value(batteryInfo['isScreenOn']),
      percentage: Value(batteryInfo['percentage']),
      status: Value(_mapStringToStatus(batteryInfo['status'])),
      createdAt: Value(DateTime.now()),
    ));
  } catch (e) {
    print('Error: BatteryAuditHelper.collectBatteryAudit');
    print(e);
  }
}