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

    Servicio que maneja la lógica de negocio para los usuarios.

    Index

    Methods

    • Reactiva un usuario marcándolo como ACTIVO.

      Parameters

      • id: number

        ID del usuario.

      Returns Promise<{ mensaje: string }>

      Mensaje de confirmación.

    • Actualiza los datos de un usuario.

      Parameters

      • id: number

        ID del usuario.

      • dto: UpdateUsuarioDto

        Nuevos datos del usuario.

      Returns Promise<Usuario>

      Usuario actualizado.

    • Actualiza la contraseña de un usuario.

      Parameters

      • correo: string

        Correo del usuario.

      • nuevaPasswordHash: string

        Nueva contraseña ya hasheada.

      Returns Promise<Usuario>

      Usuario actualizado.

      NotFoundException si no existe el usuario.

    • Crea un nuevo usuario con su contraseña encriptada.

      Parameters

      • dto: CreateUsuarioDto

        Datos para crear el usuario.

      Returns Promise<Usuario>

      Usuario creado.

    • Busca un usuario por su correo electrónico.

      Parameters

      • correo: string

        Correo del usuario.

      Returns Promise<null | Usuario>

      Usuario encontrado o null.

    • Devuelve una lista paginada de usuarios.

      Parameters

      • page: number

        Número de página.

      • limit: number

        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 de la base de datos.

      Returns Promise<Usuario[]>

      Lista de usuarios.

    • Devuelve un usuario por ID.

      Parameters

      • id: number

        ID del usuario.

      Returns Promise<Usuario>

      Usuario encontrado.

      NotFoundException si no existe el usuario.

    • Marca un usuario como INACTIVO.

      Parameters

      • id: number

        ID del usuario.

      Returns Promise<{ mensaje: string }>

      Mensaje de confirmación.

    • Elimina un usuario de forma permanente.

      Parameters

      • id: number

        ID del usuario.

      Returns Promise<{ mensaje: string }>

      Mensaje de confirmación.