leavegroup method

Future leavegroup(
  1. String uid,
  2. String groupid,
  3. String groupname
)

Implementation

Future leavegroup(String uid, String groupid, String groupname) async {
  DocumentReference userdoc = usercoll.doc(uid);
  DocumentReference groupdoc = groups.doc(groupid);
  DocumentSnapshot userdocsnapshot = await userdoc.get();
  DocumentSnapshot groupdocsnapshot = await groupdoc.get();

  List<dynamic> groupss = await userdocsnapshot.get('groups');
  List<dynamic> members = await groupdocsnapshot.get('members');
  if (groupss.contains("${groupid}_$groupname")) {
    await userdoc.update({
      "groups": FieldValue.arrayRemove(["${groupid}_$groupname"])
    });

    await groupdoc.update({
      "members": FieldValue.arrayRemove(["${groupid}_$groupname"])
    });
  }
}