Implementation
Future<BuiltList<PractitionerPatientRequest>> getAll(
{required BuiltList<Organization> withOrganizations}) async {
const gqlQueryString = '''
query Find {
practitionerPatientRequests {
${PractitionerPatientRequestGqlEntity.gqlQueryFragment}
}
}
''';
try {
final queryResult = await graphQLClient.query<void>(
QueryOptions(
document: gql(gqlQueryString),
),
);
if (queryResult.hasException) {
logger?.e(queryResult.exception.toString());
return <PractitionerPatientRequest>[].toBuiltList();
}
final data = queryResult.data!["practitionerPatientRequests"] as List;
return data
.map((e) => PractitionerPatientRequestGqlEntity.fromJson(e))
.map((e) => _entityToPractitionerPatientRequest(
e as PractitionerPatientRequestGqlEntity))
.toBuiltList();
} catch (e, stackTrace) {
logger?.e('Could not create practitioner patient request', e, stackTrace);
return <PractitionerPatientRequest>[].toBuiltList();
}
}