Stop the execution of the application when I make a query to firebase?


#1

What can I do so that the code of the application does not continue executing while doing the query to firebase, since it returns an empty value or creates a new id even if it exists. Thank you

iniciar_chat(idUsu1: string, idUsu2: string): string {
    let existeConversacion: boolean = false;
    let idChat: string = "";
    this.afDB.database.ref().child('/chats-info')
      .orderByChild("idUsuers")
      .equalTo(idUsu1 + "_" + idUsu2)
      .on('child_added', (snapshot) => {
        existeConversation = true;
        idChat = snapshot.key;
      });
      let datos_chat = {
        idUser1: idUsu1,
        idUser2: idUsu2,
      };

      idChat = this.afDB.createPushId();
      this.afDB.database.ref().child(`/chats-info/${ idChat }`).update(datos_chat);

    return idChat;
  }

#2