trueque-app-backend - v0.0.1
    Preparing search index...

    Controlador para manejar las operaciones relacionadas con los usuarios.

    Index

    Methods

    • Activa un usuario (cambia su estado a ACTIVO).

      Parameters

      • id: string

        ID del usuario a activar.

      Returns Promise<{ mensaje: string }>

      Usuario activado.

    • Actualiza los datos de un usuario.

      Parameters

      • id: number

        ID del usuario.

      • dto: UpdateUsuarioDto

        Nuevos datos del usuario.

      Returns Promise<Usuario>

      Usuario actualizado.

    • Crea un nuevo usuario.

      Parameters

      • dto: CreateUsuarioDto

        Datos del nuevo usuario.

      Returns Promise<Usuario>

      Usuario creado.

    • Devuelve el perfil del usuario autenticado.

      Parameters

      • req: any

        Objeto de solicitud con el usuario.

      Returns { mensaje: string; usuario: any }

      Información del usuario autenticado.

    • Devuelve el perfil del usuario autenticado (versión simplificada).

      Parameters

      • req: AuthRequest

        Objeto con el token JWT.

      Returns Promise<Usuario>

      Datos del usuario.

    • Devuelve una lista paginada de usuarios. Solo accesible por administradores.

      Parameters

      • page: number = 1

        Número de página.

      • limit: number = 10

        Cantidad de resultados por página.

      Returns Promise<{ data: Usuario[]; page: number; total: number }>

      Objeto con usuarios, total y página actual.

    • Devuelve todos los usuarios. Solo accesible por administradores.

      Returns Promise<Usuario[]>

      Lista de usuarios.

    • Desactiva un usuario (cambia su estado a INACTIVO).

      Parameters

      • id: string

        ID del usuario a desactivar.

      Returns Promise<{ mensaje: string }>

      Usuario desactivado.

    • Elimina un usuario permanentemente.

      Parameters

      • id: string

        ID del usuario a eliminar.

      Returns Promise<{ mensaje: string }>

      Resultado de la operación.