TIF_NGANJUK_E41212036/lib/domain/usecases/history_usecase.dart

34 lines
1.1 KiB
Dart

import 'package:e_porter/domain/repositories/history_repository.dart';
import '../models/transaction_model.dart';
class HistoryUseCase {
final HistoryRepository _repository;
HistoryUseCase(this._repository);
Stream<List<TransactionModel>> getPendingTransactionsStream(String userId) {
return _repository.getTransactionsStream(userId, 'pending');
}
Stream<List<TransactionModel>> getActiveTransactionsStream(String userId) {
return _repository.getTransactionsStream(userId, 'active');
}
Stream<List<TransactionModel>> getHistoryTransactionsStream(String uid) {
return _repository.getHistoryTransactionsStream(uid);
}
Future<TransactionModel?> getTransactionFromFirestore(String ticketId, String transactionId) {
return _repository.getTransactionFromFirestore(ticketId, transactionId);
}
Future<bool> checkIfTicketHasPorter(String ticketId, String transactionId) {
return _repository.checkIfTicketHasPorter(ticketId, transactionId);
}
Future<String?> getPorterTransactionId(String ticketId, String transactionId) {
return _repository.getPorterTransactionId(ticketId, transactionId);
}
}