getDevices static method
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();
}