فهرست منبع

feat: add readDto to ReadMarketplaceInstalledItems UC

Matheus Marques Polillo 9 ماه پیش
والد
کامیت
8a898a3f73
2فایلهای تغییر یافته به همراه19 افزوده شده و 3 حذف شده
  1. 2 0
      src/domain/useCase/readMarketplaceInstalledItems.go
  2. 17 3
      src/presentation/api/controller/marketplace.go

+ 2 - 0
src/domain/useCase/readMarketplaceInstalledItems.go

@@ -4,12 +4,14 @@ import (
 	"errors"
 	"log/slog"
 
+	"github.com/goinfinite/os/src/domain/dto"
 	"github.com/goinfinite/os/src/domain/entity"
 	"github.com/goinfinite/os/src/domain/repository"
 )
 
 func ReadMarketplaceInstalledItems(
 	marketplaceQueryRepo repository.MarketplaceQueryRepo,
+	readDto dto.ReadMarketplaceInstalledItemsRequest,
 ) ([]entity.MarketplaceInstalledItem, error) {
 	installedItems, err := marketplaceQueryRepo.ReadInstalledItems()
 	if err != nil {

+ 17 - 3
src/presentation/api/controller/marketplace.go

@@ -44,7 +44,7 @@ func NewMarketplaceController(
 // @Param        sortBy query  string  false  "SortBy (Pagination)"
 // @Param        sortDirection query  string  false  "SortDirection (Pagination)"
 // @Param        lastSeenId query  string  false  "LastSeenId (Pagination)"
-// @Success      200 {array} dto.ReadMarketplaceItemsResponse
+// @Success      200 {object} dto.ReadMarketplaceCatalogItemsResponse
 // @Router       /v1/marketplace/catalog/ [get]
 func (controller *MarketplaceController) ReadCatalog(c echo.Context) error {
 	requestBody, err := apiHelper.ReadRequestBody(c)
@@ -201,11 +201,25 @@ func (controller *MarketplaceController) InstallCatalogItem(c echo.Context) erro
 // @Security     Bearer
 // @Accept       json
 // @Produce      json
-// @Success      200 {array} entity.MarketplaceInstalledItem
+// @Param        itemId query  uint  false  "Id"
+// @Param        itemSlug query  string  false  "Slug"
+// @Param        itemName query  string  false  "Name"
+// @Param        itemType query  string  false  "Type"
+// @Param        pageNumber query  uint  false  "PageNumber (Pagination)"
+// @Param        itemsPerPage query  uint  false  "ItemsPerPage (Pagination)"
+// @Param        sortBy query  string  false  "SortBy (Pagination)"
+// @Param        sortDirection query  string  false  "SortDirection (Pagination)"
+// @Param        lastSeenId query  string  false  "LastSeenId (Pagination)"
+// @Success      200 {object} dto.ReadMarketplaceCatalogItemsResponse
 // @Router       /v1/marketplace/installed/ [get]
 func (controller *MarketplaceController) ReadInstalledItems(c echo.Context) error {
+	requestBody, err := apiHelper.ReadRequestBody(c)
+	if err != nil {
+		return err
+	}
+
 	return apiHelper.ServiceResponseWrapper(
-		c, controller.marketplaceService.ReadInstalledItems(),
+		c, controller.marketplaceService.ReadInstalledItems(requestBody),
 	)
 }