@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user