1import 'package:dartz/dartz.dart';
2import 'package:equatable/equatable.dart';
4import '../../../../core/common/use_cases/use_cases.dart';
5import '../../../../core/errors/failures.dart';
6import '../repository/elearning_v2_repository.dart';
15 return await
repository.updateCourseProgress(params.courseId, params.progress);
24 required this.courseId,
25 required this.progress,
UpdateCourseProgressUseCase(this.repository)
final ElearningV2Repository repository
override Future< Either< Failure, bool > > call(ProgressParams params) async
class GetPdfPathUseCase implements UseCase< String, PdfParams > courseId
const ProgressParams({ required this.courseId, required this.progress, })
abstract class UseCase< Type, Params > props