getPendingMediaForSync method

Future<List<Message>> getPendingMediaForSync(
  1. int maxAutoDownloadBytes
)

Returns pending media messages that qualify for auto-download (file size under maxAutoDownloadBytes) OR were manually requested.

Implementation

Future<List<Message>> getPendingMediaForSync(int maxAutoDownloadBytes) {
  return (select(messages)
        ..where((t) =>
            (t.mediaAvailability.equals(MediaAvailability.pendingDownload.value) &
                t.mediaFileSize.isSmallerOrEqualValue(maxAutoDownloadBytes)) |
            t.mediaAvailability.equals(MediaAvailability.manualDownloadRequested.value)))
      .get();
}