import 'package:dartz/dartz.dart'; import 'package:equatable/equatable.dart'; import '../../../../core/errors/failures.dart'; import '../../../../core/usecases/usecase.dart'; import '../entities/token.dart'; import '../repositories/authentication_repository.dart'; class FetchToken implements UseCase { final AuthenticationRepository repository; FetchToken({required this.repository}); @override Future> call(TokenParams params) async { return await repository.fetchCachedToken(); } } class TokenParams extends Equatable { @override List get props => []; }