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

    Servicio encargado de la lógica de negocio relacionada con las ofertas.

    Index

    Methods

    • Realiza una búsqueda personalizada de ofertas.

      Parameters

      • filtro: { categoriaId?: string; texto?: string }

        Filtros opcionales por categoría y/o texto.

      Returns Promise<Oferta[]>

      Lista de ofertas que coinciden.

    • Busca ofertas por categoría.

      Parameters

      • categoriaId: number

        ID de la categoría.

      Returns Promise<Oferta[]>

      Ofertas de esa categoría.

    • Busca ofertas por usuario y, opcionalmente, estado.

      Parameters

      • usuarioId: number

        ID del usuario.

      • Optionalestado: string

        Estado de la oferta.

      Returns Promise<Oferta[]>

      Ofertas del usuario filtradas.

    • Cambia el estado de una oferta si el usuario es propietario o admin.

      Parameters

      • id: number

        ID de la oferta.

      • nuevoEstado: EstadoOferta

        Estado deseado.

      • usuarioId: number

        ID del usuario que realiza la acción.

      • rol: string

        Rol del usuario (para verificar si es admin).

      Returns Promise<Oferta>

      Oferta actualizada.

    • Crea una nueva oferta.

      Parameters

      • dto: CreateOfertaDto

        Datos necesarios para crear una oferta.

      Returns Promise<Oferta>

      La oferta creada.

    • Elimina una oferta por su ID.

      Parameters

      • id: number

        ID de la oferta.

      Returns Promise<void>

    • Actualiza una oferta existente.

      Parameters

      • id: number

        ID de la oferta.

      • dto: UpdateOfertaDto

        Datos a actualizar.

      Returns Promise<Oferta>

      Oferta actualizada.