fetchEnrollmentRequests method

  1. @override
Future<List<EnrollmentRequest>> fetchEnrollmentRequests(
  1. EnrollListRequestParam enrollmentListRequestParams
)
override

Fetches all enrollment requests from the corresponding atServer; Formats the requests into a List<EnrollmentResponse>

Responses can be filtered using params provided through EnrollListRequestParam

e.g.
List<EnrollmentRequest> enrollmentRequests = fetchEnrollmentRequests(EnrollRequestParams());
enrollmentRequests now contains all the enrollment requests fetched from the server in the for of
EnrollmentRequest objects

Implementation

@override
Future<List<EnrollmentRequest>> fetchEnrollmentRequests(
    EnrollListRequestParam enrollmentListRequestParams) async {
  // enrollmentListRequestParams for now is not  used
  // A server side enhancement request is created. https://github.com/atsign-foundation/at_server/issues/1748
  // On implementation of this enhancement/feature, the enrollListRequestParam object can be made use of
  EnrollVerbBuilder enrollBuilder = EnrollVerbBuilder()
    ..operation = EnrollOperationEnum.list
    ..appName = enrollmentListRequestParams.appName
    ..deviceName = enrollmentListRequestParams.deviceName;

  var response = await getRemoteSecondary()
      ?.executeCommand(enrollBuilder.buildCommand(), auth: true);

  return _formatEnrollListResponse(response);
}