34 lines
1.1 KiB
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);
|
|
}
|
|
}
|