sendEmailVerification method
Sends email verification to the current user
Throws DSAuthError if no user is signed in or operation fails
Implementation
Future<void> sendEmailVerification() async {
try {
final user = _auth.currentUser;
if (user == null) {
throw Exception('No user is currently signed in');
}
await user.sendEmailVerification();
print('Email verification sent to: ${user.email}');
} catch (e) {
print('Error sending email verification: $e');
throw DSFirebaseErrorMapper.mapError(e);
}
}