18 lines
469 B
Dart
18 lines
469 B
Dart
|
import 'package:dartz/dartz.dart';
|
||
|
|
||
|
import '../../core/error/failures.dart';
|
||
|
import '../../core/usecase.dart';
|
||
|
import '../entities/album.dart';
|
||
|
import '../repositories/music_data_repository.dart';
|
||
|
|
||
|
class GetAlbums implements UseCase<List<Album>, Null> {
|
||
|
final MusicDataRepository musicDataRepository;
|
||
|
|
||
|
GetAlbums(this.musicDataRepository);
|
||
|
|
||
|
@override
|
||
|
Future<Either<Failure, List<Album>>> call([_]) async {
|
||
|
return await musicDataRepository.getAlbums();
|
||
|
}
|
||
|
}
|