addgroup method

Future addgroup(
  1. String uid,
  2. String name,
  3. String groupname,
  4. String groupicon,
)

Implementation

Future addgroup(
    String uid, String name, String groupname, String groupicon) async {
  DocumentReference documentReference = await groups.add({
    "groupname": groupname,
    "admin": uid,
    "members": [],
    "groupicon": groupicon,
    "recentmessage": "",
    "groupId": "",
    "recentsender": ""
  });

  await documentReference.update({
    "members": FieldValue.arrayUnion([uid]),
    "groupId": documentReference.id
  });

  DocumentReference documentReference2 = await usercoll.doc(uid);
  return await documentReference2.update({
    "groups": FieldValue.arrayUnion([("${documentReference.id}_$groupname")])
  });
}