sendPendingActions method

Future<List<ActionItem>> sendPendingActions()

Tries to send pending ActionItems that are stored in options.cache

Implementation

Future<List<ActionItem>> sendPendingActions() async {
  final pendingActions = await options.cache?.getPendingActionItems() ?? [];
  final successfulActions = <ActionItem>[];
  await Future.wait(
    pendingActions.map((action) async {
      try {
        await submitForm(
          action.link,
          action.data,
          saveToPendingItems: false, // don't resubmit this to pending items
        ).then((value) {
          successfulActions.add(action);
          return value;
        });
      } catch (_) {
        // Was not able to submit this action
      }
    }),
  );
  return successfulActions;
}