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
|
|
|
}
|