Redirection après création de la conversation

À présent qu’existent la page de création de conversation et la page de consultation de conversation (vide pour l’instant), Raphaël souhaite que lors de la création d’une conversation, l’utilisateur soit redirigé vers la page de consultation.

Pour faire la redirection vers la conversation en fonction de son hashId, il est nécessaire que la méthode Meteor conversation.insert renvoie le hashId de la nouvelle conversation. Raphaël modifie la ligne contenant le return avec les deux lignes suivantes à la fin de sa méthode Meteor :


var _id = ConversationsCollection.insert(document); 
return ConversationsCollection.findOne({_id:_id}).hashId;
 

Il doit ajouter la redirection au fichier client/templates/conversation/creation.js en remplaçant la gestion d’erreur de la méthode Meteor avec le code suivant :


if (error) { 
  return alert('Erreur : '+error.error); 
} 
else { 
  Router.go('consultationconversation', {hashId:result}) 
}
 

Il ne faut pas oublier de rajouter l’import de l’objet Router dans le fichier :


import { Router } from 'meteor/iron:router';
 

À présent, lorsqu’un utilisateur créera une conversation, il sera automatiquement redirigé vers la page permettant de consulter et d’envoyer des messages.

Pour tester ce code avec le dépôt d’exemple, il faut utiliser...

Pour consulter la suite, découvrez le livre suivant :
couv_EPMETION.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Lecture des messages
Suivant
Ajout du chiffrement