merging branches

This commit is contained in:
amirrezaghabeli
2025-09-17 10:15:41 +03:30
parent d43aced4bd
commit 43ef5bd48b
10 changed files with 513 additions and 46 deletions
+27
View File
@@ -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();