getFriend method

Future<UserModel> getFriend(
  1. String userName,
  2. BuildContext context
)

Fetches the UserModel for a given userName.

Throws an exception if no user is found.

Implementation

Future<UserModel> getFriend(String userName, BuildContext context) async {
  final localizations = AppLocalizations.of(context)!;

  final querySnapshot = await FirebaseFirestore.instance
      .collection('users')
      .where('username', isEqualTo: userName)
      .get();

  if (querySnapshot.docs.isNotEmpty) {
    final userDoc = querySnapshot.docs.first;
    return UserModel.fromSnapshot(userDoc);
  } else {
    throw Exception(localizations.tNoUserFound);
  }
}