merging branches
This commit is contained in:
@@ -8,6 +8,7 @@ import '../core/utils/result.dart';
|
||||
import '../data/repositories/auth_repository.dart';
|
||||
import '../data/services/model/login_response/login_response_model.dart';
|
||||
import '../data/services/model/logout_response/logout_response.dart';
|
||||
import '../data/services/model/reset_password_response/reset_password_response.dart';
|
||||
|
||||
class AuthViewModel with ChangeNotifier {
|
||||
final AuthRepository _authRepository;
|
||||
@@ -44,13 +45,17 @@ class AuthViewModel with ChangeNotifier {
|
||||
|
||||
// Auth state
|
||||
bool _isLoading = false;
|
||||
bool _isResetPasswordLoading = false;
|
||||
String? _errorMessage;
|
||||
String? _resetPasswordErrorMessage;
|
||||
Customer? _loggedInUser;
|
||||
String? successMessage;
|
||||
String? _forgotPasswordMessage;
|
||||
|
||||
bool get isLoading => _isLoading;
|
||||
bool get isResetPasswordLoading => _isResetPasswordLoading;
|
||||
String? get errorMessage => _errorMessage;
|
||||
String? get resetPasswordErrorMessage => _resetPasswordErrorMessage;
|
||||
Customer? get loggedInUser => _loggedInUser;
|
||||
String? get forgotPasswordMessage => _forgotPasswordMessage;
|
||||
String? resetToken;
|
||||
@@ -217,6 +222,28 @@ class AuthViewModel with ChangeNotifier {
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
Future<void> resetPassword() async {
|
||||
_isResetPasswordLoading = true;
|
||||
_resetPasswordErrorMessage = null;
|
||||
notifyListeners();
|
||||
|
||||
final result = await _authRepository.resetPassword(
|
||||
newPassword: newPasswordController.text.trim(),
|
||||
token: '',
|
||||
);
|
||||
switch (result) {
|
||||
case Ok<ResetPasswordResponse>():
|
||||
break;
|
||||
case Error<ResetPasswordResponse>():
|
||||
_resetPasswordErrorMessage = result.error.toString();
|
||||
break;
|
||||
}
|
||||
_isResetPasswordLoading = false;
|
||||
notifyListeners();
|
||||
_resetPasswordErrorMessage = null;
|
||||
notifyListeners();
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
usernameController.dispose();
|
||||
|
||||
Reference in New Issue
Block a user