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) }