Aidra Driver 1.3.5+68
Aidra Driver - Your path to green energy
Loading...
Searching...
No Matches
get_pdf_path_usecase.dart
Go to the documentation of this file.
1import 'package:dartz/dartz.dart';
2import 'package:equatable/equatable.dart';
3
4import '../../../../core/common/use_case/use_case.dart';
5import '../../../../core/error/failures.dart';
6import '../repository/elearning_v2_repository.dart';
7
8class GetPdfPathUseCase implements UseCase<String, PdfParams> {
10
11 GetPdfPathUseCase(this.repository);
12
13 @override
14 Future<Either<Failure, String>> call(PdfParams params) async {
15 return await repository.getPdfPathForCourse(params.courseId);
16 }
17}
18
19class PdfParams extends Equatable {
20 final int courseId;
21
22 const PdfParams({required this.courseId});
23
24 @override
25 List<Object?> get props => [courseId];
26}
final ElearningV2Repository repository
override Future< Either< Failure, String > > call(PdfParams params) async
GetPdfPathUseCase(this.repository)
String get(String locale)
class GetPdfPathUseCase implements UseCase< String, PdfParams > courseId
const PdfParams({required this.courseId})
abstract class UseCase< Type, Params > props