feat(verify_email): Issue-645

This commit is contained in:
mso7nueh
2025-08-27 11:33:06 +03:00
parent 0f1dbe16f1
commit d8324c1635
6 changed files with 293 additions and 106 deletions

View File

@@ -32,4 +32,16 @@ class VerifyEmailCubit extends Cubit<VerifyEmailState> {
emit(const VerifyEmailState.verifyError());
}
}
Future<void> changeEmail(String newEmail) async {
try {
emit(const VerifyEmailState.changeEmailLoading());
await profileRepository.sendEmailCode(newEmail: newEmail);
emit(const VerifyEmailState.changeEmailSuccess());
// Обновляем email в состоянии после успешной смены
emit(VerifyEmailState.loaded(email: newEmail));
} catch (e) {
emit(const VerifyEmailState.changeEmailError());
}
}
}

View File

@@ -6,13 +6,9 @@ part 'verify_email_state.freezed.dart';
abstract class VerifyEmailState with _$VerifyEmailState {
const factory VerifyEmailState.loading() = VerifyEmailStateLoading;
const factory VerifyEmailState.loaded({
required String email,
}) = VerifyEmailStateLoaded;
const factory VerifyEmailState.loaded({required String email}) = VerifyEmailStateLoaded;
const factory VerifyEmailState.error({
required String errorMessage,
}) = VerifyEmailStateError;
const factory VerifyEmailState.error({required String errorMessage}) = VerifyEmailStateError;
const factory VerifyEmailState() = _VerifyEmailState;
@@ -21,4 +17,10 @@ abstract class VerifyEmailState with _$VerifyEmailState {
const factory VerifyEmailState.verifySuccess() = VerifyEmailStateVerifySuccess;
const factory VerifyEmailState.verifyError() = VerifyEmailStateVerifyError;
const factory VerifyEmailState.changeEmailLoading() = VerifyEmailStateChangeEmailLoading;
const factory VerifyEmailState.changeEmailSuccess() = VerifyEmailStateChangeEmailSuccess;
const factory VerifyEmailState.changeEmailError() = VerifyEmailStateChangeEmailError;
}