respondToFriendRequest method

Future<void> respondToFriendRequest(
  1. DocumentSnapshot<Object?> doc,
  2. String newStatus,
  3. BuildContext context
)

Accepts or denies a friend request.

doc is the friend request document, newStatus must be 'accepted' or 'denied'.

Implementation

Future<void> respondToFriendRequest(DocumentSnapshot doc, String newStatus, BuildContext context) async {
  final localizations = AppLocalizations.of(context)!;
  if (newStatus == 'denied') {
    await doc.reference.delete();
    friendRequests.removeWhere((request) => request.id == doc.id);

    Helper.successSnackBar(
      title: localizations.tInfo,
      message: localizations.tFriendRequestDenied,
    );
  } else {
    await doc.reference.update({
      'status': newStatus,
    });

    Helper.successSnackBar(
      title: localizations.tSuccess,
      message: localizations.tFriendRequestAccepted,
    );
  }
}