cargo66/lib/domain/repositories/user_repository.dart

14 lines
443 B
Dart
Raw Normal View History

2024-07-23 06:37:42 +00:00
import 'package:dartz/dartz.dart';
import '../../core/core.dart';
import '../domain.dart';
abstract class UserRepository {
2024-08-07 13:56:12 +00:00
Future<Either<Failure, String>> signIn(SignInParams params);
2024-09-12 10:27:18 +00:00
Future<Either<Failure, int>> signUp(SignUpParams params);
2024-07-23 06:37:42 +00:00
Future<Either<Failure, NoParams>> signOut();
2024-09-12 10:27:18 +00:00
Future<Either<Failure, int>> deleteAccount();
2024-07-23 06:37:42 +00:00
Future<Either<Failure, User>> getCachedUser();
2024-08-07 13:56:12 +00:00
Future<Either<Failure, User>> getRemoteUser();
2024-07-23 06:37:42 +00:00
}