toStorageQuery method

DeferredPaymentQuery toStorageQuery({
  1. DateTime? now,
})

The storage query this message asks for, evaluated at now.

Implementation

DeferredPaymentQuery toStorageQuery({DateTime? now}) {
  DateTime? before = createdBefore;
  if (olderThan != null) {
    final cutoff = (now ?? DateTime.now()).subtract(olderThan!);
    if (before == null || cutoff.isBefore(before)) before = cutoff;
  }
  return DeferredPaymentQuery(
    states: states ??
        (includeResolved ? DeferredPaymentQuery.allStates : const {DeferredPaymentState.outstanding}),
    createdBefore: before,
    createdAfter: createdAfter,
    lastNetworkStatuses: lastNetworkStatuses,
    invoiceId: invoiceId,
    recipientAddress: recipientAddress,
    dueBefore: dueBefore,
    limit: limit,
    cursor: cursor,
    oldestFirst: oldestFirst,
  );
}