initChat function

Future<String?> initChat(
  1. dynamic _redraw()
)

Implementation

Future<String?> initChat(Function() _redraw) async {
  try{
    User? user = FirebaseAuth.instance.currentUser;
    List<String> users = [user!.uid, chatId];

    chatRoomId = getChatRoomId(user.uid, chatId);
    Map<String, dynamic> chatRoom = {
      "users": users,
      "chatRoomId" : chatRoomId,
    };
    chats = null;
    await FirebaseFirestore.instance
        .collection("chatRoom")
        .doc(chatRoomId)
        .set(chatRoom, SetOptions(merge:true));
    _getChats(_redraw);
  }catch(ex){
    return "initChat " + ex.toString();
  }
  _redraw();
  return null;
}