🤝 Endpoints de Seguidores (Followers)
La funcionalidad de seguidores en MiniTweet permite a los usuarios crear su propia red social, seguir a otros y ver a quién siguen o quién los sigue. Esto también influye en la privacidad y visibilidad de los posts.
➕ Seguir a un usuario
POST /api/follow/follow/{followedId}
Permite que el usuario autenticado comience a seguir a otro usuario y si ya lo sigue, el usuario dejará de seguirlo.
🔐 Requiere autenticación
🛣️ Parámetro de ruta
| Campo | Tipo | Descripción | 
|---|---|---|
followedId | 
UUID | ID del usuario que se quiere seguir | 
✅ Ejemplo de respuesta
{
  "success": true,
  "message": "Followed user successfully",
  "data": null
}
⚠️ Notas
- El 
followedIddebe ser un UUID válido de un usuario existente. - El usuario debe tener permisos para seguir a otros usuarios.
 - Si el usuario ya sigue al otro, se eliminará la relación de seguimiento.
 
👥 Ver seguidores de un usuario
GET GET /api/follow/followers/{userId}
Obtiene la lista de usuarios que siguen al usuario especificado. Solo el propio usuario o sus seguidores pueden acceder a esta lista.
🔐 Requiere autenticación
Si Se requiere un token JWT valido.
🛣️ Parámetro de ruta
| Campo | Tipo | Descripción | 
|---|---|---|
userId | 
UUID | ID del usuario del que se quieren obtener los seguidores | 
✅ Ejemplo de respuesta
{
  "success": true,
  "message": "Followers retrieved successfully",
  "data": [
    {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "username": "follower1",
      "email": "follower1@example.com"
    },
    {
      "id": "123e4567-e89b-12d3-a456-426614174001",
      "username": "follower2",
      "email": "follower2@example.com"
    }
  ]
}
⚠️ Notas
- El 
userIddebe ser un UUID válido de un usuario existente. - Solo el propio usuario o sus seguidores pueden acceder a esta información.
 
🔎 Ver a quién sigue un usuario
GET /api/follow/followed/{userId}
Devuelve la lista de usuarios que el usuario especificado sigue.
Solo el propio usuario o sus seguidores pueden acceder a esta información.
🔐 Requiere autenticación
Si Se requiere un token JWT valido.
🛣️ Parámetro de ruta
| Campo | Tipo | Descripción | 
|---|---|---|
userId | 
UUID | ID del usuario del que se quieren obtener los seguidos | 
✅ Ejemplo de respuesta
{
  "success": true,
  "message": "Followed users retrieved successfully",
  "data": [
    {
      "id": "123e4567-e89b-12d3-a456-426614174002",
      "username": "followed1",
      "email": "followed1@example.com"
    },
    {
      "id": "123e4567-e89b-12d3-a456-426614174003",
      "username": "followed2",
      "email": "followed2@example.com"
    }
  ]
}
⚠️ Notas
- El 
userIddebe ser un UUID válido de un usuario existente. - Solo el propio usuario o sus seguidores pueden acceder a esta información.
 
🧭 Navegación rápida
📌 Notas adicionales
- Asegúrate de manejar correctamente los errores, como intentar seguir a un usuario que no existe o ya estás siguiendo.
 - La funcionalidad de seguidores es fundamental para construir una comunidad activa y conectada en MiniTweet
 - Considera implementar notificaciones o actualizaciones en tiempo real cuando un usuario comience a seguir a otro.