getDevices static method

Future<List<Device>> getDevices(
  1. Request request
)

Implementation

static Future<List<Device>> getDevices(Request request) async {
  Link client = GraphLinkCreator.create(request);
  final req = GgetDevices();
  final res =
      await client.request(gql.Request(operation: req.operation)).first;
  final errors = res.errors;
  if (errors != null && errors.isNotEmpty) {
    throw errors.first;
  }
  return GgetDevicesData.fromJson(res.data!)!
      .me
      .devices
      .edges
      .map((device) => Device(
          device.node.id,
          device.node.displayName,
          device.node.productInformation.description,
          device.node.productInformation.manufacturer,
          device.node.productInformation.model,
          device.node.productInformation.serialNumber,
          device.node.createdAt,
          device.node.updatedAt,
          responseToDeviceTraitConverter(device.node.traits.asList())))
      .toList();
}