Class: MessagesController

MessagesController()

Contrôleur pour gérer les opérations liées aux messages privés.

Constructor

new MessagesController()

Source:

Methods

(async) createMessage(req, res) → {Object}

Crée un nouveau message (texte ou média).
Parameters:
Name Type Description
req Object Requête Express contenant le message dans req.body.
res Object Réponse Express.
Source:
Returns:
Le message créé.
Type
Object

(async) deleteMessage(req, res) → {Object}

Supprime un message.
Parameters:
Name Type Description
req Object Requête Express contenant l'ID du message dans req.params.id.
res Object Réponse Express.
Source:
Returns:
Message de confirmation.
Type
Object

(async) getMessages(req, res) → {Array}

Récupère les messages selon des filtres (ex : conversation entre deux utilisateurs).
Parameters:
Name Type Description
req Object Requête Express contenant les filtres dans req.query.
res Object Réponse Express.
Source:
Returns:
Liste des messages correspondant aux filtres.
Type
Array

(async) updateMessage(req, res) → {Object}

Met à jour un message existant (ex : marquer comme lu).
Parameters:
Name Type Description
req Object Requête Express contenant l'ID du message dans req.params.id et les champs à mettre à jour dans req.body.
res Object Réponse Express.
Source:
Returns:
Le message mis à jour.
Type
Object