public async Task <ActionResult <IReadOnlyList <FavoriteProductToReturnDto> > > GetAllFavoritesByUser([FromQuery] ProductParams?productParams)
        {
            var user = await _userRepo.GetUserByUserClaims(HttpContext.User);

            if (user == null)
            {
                return(Unauthorized("User is Unauthorized"));
            }

            var favorites = await _favoriteRepo.GetAllByUserIdWithSpec(user.Id, productParams);

            var favoritesToReturn =
                _mapper.Map <IReadOnlyList <FavoriteProduct>, IReadOnlyList <FavoriteProductToReturnDto> >(favorites);

            return(Ok(favoritesToReturn));

            throw new Exception("Error happen when get From Favorite");
        }