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 jsonString = properties?['queued_events'] ?? "";
  if (jsonString.trim().isNotEmpty) {
    await removeQueue();
    final List<dynamic> jsonList = jsonDecode(jsonString);
    final eventRequests = jsonList.map((e) {
      return EventRequest.fromJson(jsonDecode(e));
    }).toList();
    Debug.print("Scheduler: Retrived ${eventRequests.length} requests");
    return eventRequests;
  } else {
    Debug.print("Scheduler: No pending requests");
    return [];
  }
}