💬 Endpoints de Comentarios
Los comentarios permiten a los usuarios interactuar con las publicaciones de forma más cercana y dinámica. En esta sección encontrarás cómo crear, visualizar y editar comentarios en MiniTweet.
📝 Crear un comentario
POST /api/comments/create
Permite a los usuarios añadir un nuevo comentario a una publicación específica.
🔐 Requiere autenticación
Si Se requiere un token JWT valido.
📤 Body (JSON)
{
  "postId": "b7e3f6b8-1234-45c8-9ef0-dae4a389bcaf",
  "content": "¡Qué buen post!"
}
✅ Respuesta de éxito
HTTP/1.1 201 Created
{
    "message": "Comment created successfully",
    "data": null
}
⚠️ Notas
- El 
postIddebe ser un UUID válido de una publicación existente. - El 
contentdebe tener entre 1 y 500 caracteres. - El usuario debe tener permisos para comentar en la publicación.
 
👀 Ver comentarios de una publicación
GET /api/comments/all/{postId}
Devuelve todos los comentarios asociados a una publicación específica.
🔐 Requiere autenticación
Si Se requiere un token JWT valido.
📤 Parámetros de ruta
| Campo | Tipo | Descripción | 
|---|---|---|
postId | 
UUID | ID de la publicación cuyas comentarios se desean obtener | 
✅ Respuesta de éxito
HTTP/1.1 200 OK
{
    "message": "success",
    "data": [
        {
            "id": "132c4021-54eb-496e-bf26-0805356062f0",
            "content": "segund comentario",
            "author": {
                "id": "1f547782-79fc-4acf-9ab6-0a16bf1f0450",
                "username": "hernandex2",
                "email": "fabio2@gmail.com",
            },
            "post": {
                "id": "0c72c1b2-277b-4481-85ff-74aa2ee340cc",
                "content": "2",
                "image": null,
                "createdAt": "2025-07-15T02:33:17.432+00:00",
                "author": {
                    "id": "1f547782-79fc-4acf-9ab6-0a16bf1f0450",
                    "username": "hernandex2",
                    "email": "fabio2@gmail.com",
                },
                "likedBy": []
            }
        }
    ]
}
⚠️ Notas
- Si no hay comentarios, se devuelve un array vacío.
 - El 
postIddebe ser un UUID válido de una publicación existente. - El usuario debe tener permisos para ver los comentarios de la publicación.
 
✏️ Editar un comentario
PUT /api/comments/update
Permite al usuario autenticado editar un comentario que haya realizado previamente.
🔐 Requiere autenticación
Si Se requiere un token JWT valido.
📤 Body (JSON)
{
  "postId": "b7e3f6b8-1234-45c8-9ef0-dae4a389bcaf",
  "content": "¡Qué buen post!"
}
✅ Respuesta de éxito
HTTP/1.1 200 OK
{
    "message": "Comment updated successfully",
    "data": null
}
⚠️ Notas
- El 
postIddebe ser un UUID válido de una publicación existente. - El 
contentdebe tener entre 1 y 500 caracteres. - El usuario debe ser el autor del comentario para poder editarlo.
 - Si el comentario no existe, se devuelve un error 404.
 
📌 Notas adicionales
- Solo el autor del comentario puede editarlo.
 - Los comentarios se muestran en orden cronológico por defecto.
 - Puedes mostrar los comentarios en tu cliente ordenados por fecha o relevancia.