Co-authored-by: Copilot <copilot@github.com>
This commit is contained in:
2026-04-28 15:33:38 +02:00
parent f86b52e236
commit 32c97accd7
8 changed files with 74 additions and 6 deletions

View File

@@ -1,6 +1,7 @@
import 'package:equatable/equatable.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flux/core/blocs/session/session_cubit.dart';
import 'package:flux/core/data/constants.dart';
import 'package:get_it/get_it.dart';
import 'package:supabase_flutter/supabase_flutter.dart';
part 'auth_state.dart';
@@ -64,6 +65,28 @@ class AuthCubit extends Cubit<AuthState> {
}
}
Future<void> requestPasswordReset(String email) async {
if (email.isEmpty) {
emit(
state.copyWith(
status: AuthStatus.failure,
errorMessage: 'Devi inserire l\'indirizzo email',
),
);
return;
}
await _supabase.auth.resetPasswordForEmail(
email,
redirectTo: resetPasswordUrl,
);
emit(
state.copyWith(
status: AuthStatus.pwResetSent,
infoMessage: "Email per reset password inviata a $email!",
),
);
}
Future<void> requestLogout() async {
await _supabase.auth.signOut();
emit(state.copyWith(status: AuthStatus.initial));

View File

@@ -1,6 +1,6 @@
part of 'auth_cubit.dart';
enum AuthStatus { initial, loading, failure }
enum AuthStatus { initial, pwResetSent, loading, failure }
class AuthState extends Equatable {
final AuthStatus status;