waitForConversionData method

Future<Map<String, dynamic>?> waitForConversionData()

Waits for conversion data to arrive, with timeout from config. Returns the conversion data map or null if timed out.

Implementation

Future<Map<String, dynamic>?> waitForConversionData() async {
  try {
    return await _conversionDataCompleter.future.timeout(
      Duration(seconds: config.conversionDataTimeoutSeconds),
    );
  } on TimeoutException {
    if (config.debugMode) {
      debugPrint(
        'NanoafService: conversion data timed out after '
        '${config.conversionDataTimeoutSeconds}s',
      );
    }
    return null;
  }
}