getCurrentUser method
Retrieves the currently authenticated user
Implementation
@override
Future<DSAuthUser> getCurrentUser() async {
final user = _auth.currentUser;
if (user == null) throw Exception('No signed-in user');
return DSAuthUser(
id: user.uid,
email: user.email ?? '',
displayName: user.displayName ?? '',
);
}