print method

Implementation

Future<CuppsCommandResponse> print(String text) async {
  final completer = Completer<CuppsCommandResponse>();

  final reqRes = await aeaRequest(text);
  if (reqRes.status) {
    _printQueue.add(completer);
    CUPPS().notifier!();
    log("isPrinting $isPrinting");
    return completer.future.timeout(const Duration(seconds: 15), onTimeout: () {
      _printQueue.remove(completer);
      CUPPS().notifier!();
      return CuppsCommandResponse(status: false, msg: "Print Timeout");
    });
  } else {
    return reqRes;
  }
}