getDeviceDetails static method

Future<Device> getDeviceDetails(
  1. Request request,
  2. String id
)

Implementation

static Future<Device> getDeviceDetails(Request request, String id) async {
  final req = GgetDevice((b) => b..vars.deviceId = id);
  final res = await Repository()
      .fetch(request, req.operation, variables: req.vars.toJson());

  final device = GgetDeviceData.fromJson(res.data!)!.device;
  return Device(
      device!.id,
      device.displayName,
      device.productInformation.description,
      device.productInformation.manufacturer,
      device.productInformation.model,
      device.productInformation.serialNumber,
      device.createdAt,
      device.updatedAt,
      responseToDeviceTraitConverter(device.traits.asList()));
}