sendPendingActions method
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;
}