import '../models/transaction_porter_model.dart'; import '../repositories/transaction_porter_repository.dart'; class TransactionPorterUsecase { final TransactionPorterRepository _repository; TransactionPorterUsecase(this._repository); Stream> watchPorterTransactions(String porterId) { return _repository.watchPorterTransactions(porterId); } Stream watchTransactionById(String transactionId) { return _repository.watchTransactionById(transactionId); } Future getTransactionById(String transactionId) { return _repository.getTransactionById(transactionId); } Future> getPorterTransactionIds(String porterId) { return _repository.getPorterTransactionIds(porterId); } Future?> getPorterTransactionById(String transactionId) { return _repository.getPorterTransactionById(transactionId); } Future updateTransactionStatus({ // required String ticketId, required String transactionId, required String status, }) { return _repository.updateTransactionStatus( // ticketId: ticketId, transactionId: transactionId, status: status, ); } Future completePorterTransaction({ // required String ticketId, required String transactionId, required String porterOnlineId, }) { return _repository.completePorterTransaction( // ticketId: ticketId, transactionId: transactionId, porterOnlineId: porterOnlineId, ); } }