getUser method

  1. @override
Future<DSAuthUser> getUser(
  1. String userId
)
override

Retrieves a user by their ID

Implementation

@override
Future<DSAuthUser> getUser(String userId) async {
  if (kIsDev) {
    return DSAuthUser(
      id: userId,
      email: 'devuser@example.com',
      displayName: 'Dev User',
    );
  }

  final user = _auth.currentUser;
  if (user == null) throw Exception('User not found');

  return DSAuthUser(
    id: user.uid,
    email: user.email ?? '',
    displayName: user.displayName ?? '',
  );
}