TIF_NGANJUK_E41212036/lib/domain/usecases/ticket_usecase.dart

33 lines
723 B
Dart

import '../models/ticket_model.dart';
import '../repositories/ticket_repository.dart';
class SearchFlightUseCase {
final TicketRepository repository;
SearchFlightUseCase(this.repository);
Future<List<TicketModel>> call({
required String from,
required String to,
required DateTime leavingDate,
}) {
return repository.getTickets(
from: from,
to: to,
leavingDate: leavingDate,
);
}
}
class GetFlightByIdUseCase {
final TicketRepository repository;
GetFlightByIdUseCase(this.repository);
Future<FlightModel> call({
required String ticketId,
required String flightId,
}) {
return repository.getFlightById(ticketId: ticketId, flightId: flightId);
}
}