diff --git a/app/module/magazines/mapper/magazines.mapper.go b/app/module/magazines/mapper/magazines.mapper.go index 37206d3..94d4305 100644 --- a/app/module/magazines/mapper/magazines.mapper.go +++ b/app/module/magazines/mapper/magazines.mapper.go @@ -8,7 +8,7 @@ import ( res "go-humas-be/app/module/magazines/response" ) -func MagazinesResponseMapper(magazinesReq *entity.Magazines, magazineFilesRepo magazineFilesRepository.MagazineFilesRepository) (magazinesRes *res.MagazinesResponse) { +func MagazinesResponseMapper(magazinesReq *entity.Magazines, magazineFilesRepo magazineFilesRepository.MagazineFilesRepository, host string) (magazinesRes *res.MagazinesResponse) { magazineFiles, _ := magazineFilesRepo.FindByMagazine(magazinesReq.ID) var magazineFilesArr []*magazineFilesResponse.MagazineFilesResponse if magazineFiles != nil && len(magazineFiles) > 0 { @@ -23,7 +23,6 @@ func MagazinesResponseMapper(magazinesReq *entity.Magazines, magazineFilesRepo m Title: magazinesReq.Title, Description: magazinesReq.Description, ThumbnailPath: magazinesReq.ThumbnailPath, - ThumbnailUrl: magazinesReq.ThumbnailUrl, PageUrl: magazinesReq.PageUrl, CreatedById: magazinesReq.CreatedById, StatusId: magazinesReq.StatusId, @@ -34,6 +33,10 @@ func MagazinesResponseMapper(magazinesReq *entity.Magazines, magazineFilesRepo m UpdatedAt: magazinesReq.UpdatedAt, MagazineFiles: magazineFilesArr, } + + if magazinesReq.ThumbnailPath != nil { + magazinesRes.ThumbnailUrl = host + "/magazines/thumbnail/viewer/" + *magazinesReq.ThumbnailName + } } return magazinesRes } diff --git a/app/module/magazines/response/magazines.response.go b/app/module/magazines/response/magazines.response.go index cf246db..5ce62ea 100644 --- a/app/module/magazines/response/magazines.response.go +++ b/app/module/magazines/response/magazines.response.go @@ -10,7 +10,7 @@ type MagazinesResponse struct { Title string `json:"title"` Description string `json:"description"` ThumbnailPath *string `json:"thumbnailPath"` - ThumbnailUrl *string `json:"thumbnailUrl"` + ThumbnailUrl string `json:"thumbnailUrl"` PageUrl *string `json:"pageUrl"` CreatedById *uint `json:"createdById"` StatusId int `json:"statusId"`