retrieveRequests function

Future<List<EventRequest>> retrieveRequests()

Implementation

Future<List<EventRequest>> retrieveRequests() async {
  Debug.print("Scheduler: Initializing stored requests retrieval");
  final properties =
      await PerceptFlutterPlatform.instance.getGlobalProperties();
  final String concatenatedString = properties?['queued_events'] ?? "";
  if (concatenatedString.isNotEmpty) {
    final List<String> eventRequestStrings = concatenatedString.split('|');
    final eventRequests = eventRequestStrings.map((e) {
      final json = jsonDecode(e);
      return EventRequest.fromJson(json);
    }).toList();
    Debug.print("Scheduler: Retrived ${eventRequests.length} requests");
    return eventRequests;
  } else {
    Debug.print("Scheduler: No pending requests");
    return [];
  }
}