deliverResult static method

Future<ChartExportDeliveryResult> deliverResult(
  1. ChartExportResult result,
  2. ChartExportDeliveryAdapter adapter, {
  3. Duration? timeout,
  4. ChartExportCancellationToken? cancellationToken,
})

Implementation

static Future<ChartExportDeliveryResult> deliverResult(
  ChartExportResult result,
  ChartExportDeliveryAdapter adapter, {
  Duration? timeout,
  ChartExportCancellationToken? cancellationToken,
}) async {
  final file = ChartExportFile.tryFromResult(result);
  if (file == null) {
    return ChartExportDeliveryResult.failure(
      error: result.error ?? 'Export result has no payload.',
      metadata: {
        'source': 'exportResult',
        'filename': result.filename,
        'format': result.format.name,
      },
    );
  }
  return deliverFile(
    file,
    adapter,
    timeout: timeout,
    cancellationToken: cancellationToken,
  );
}