Files
bibliomane/internal/routes/bookuserget.go
Arthur Lefebvre 9404013592 add post userbook
needed a refactor to check the id in db during dto validation
2025-10-17 01:13:35 +02:00

27 lines
782 B
Go

package routes
import (
"net/http"
"git.artlef.fr/PersonalLibraryManager/internal/appcontext"
"git.artlef.fr/PersonalLibraryManager/internal/dto"
"git.artlef.fr/PersonalLibraryManager/internal/mapper"
"git.artlef.fr/PersonalLibraryManager/internal/model"
"git.artlef.fr/PersonalLibraryManager/internal/myvalidator"
)
func GetMyBooksHanderl(ac appcontext.AppContext) {
var userbooks []model.UserBook
user, err := ac.GetAuthenticatedUser()
if err != nil {
myvalidator.ReturnErrorsAsJsonResponse(&ac, err)
return
}
ac.Db.Preload("Book").Where("user_id = ?", user.ID).Find(&userbooks)
booksDto := make([]dto.BookUserGet, 0)
for _, userbook := range userbooks {
booksDto = append(booksDto, mapper.UserBookDbToWs(&userbook))
}
ac.C.JSON(http.StatusOK, booksDto)
}