Добавлены модели и функциональность для работы с избранными товарами, включая мутации и запросы в GraphQL. Обновлены компоненты для отображения и управления избранным, улучшен интерфейс взаимодействия с пользователем. Реализована логика добавления и удаления товаров из избранного.
This commit is contained in:
@ -40,6 +40,9 @@ export const typeDefs = gql`
|
||||
|
||||
# Корзина пользователя
|
||||
myCart: Cart
|
||||
|
||||
# Избранные товары пользователя
|
||||
myFavorites: [Product!]!
|
||||
}
|
||||
|
||||
type Mutation {
|
||||
@ -100,6 +103,10 @@ export const typeDefs = gql`
|
||||
updateCartItem(productId: ID!, quantity: Int!): CartResponse!
|
||||
removeFromCart(productId: ID!): CartResponse!
|
||||
clearCart: Boolean!
|
||||
|
||||
# Работа с избранным
|
||||
addToFavorites(productId: ID!): FavoritesResponse!
|
||||
removeFromFavorites(productId: ID!): FavoritesResponse!
|
||||
}
|
||||
|
||||
# Типы данных
|
||||
@ -456,6 +463,13 @@ export const typeDefs = gql`
|
||||
cart: Cart
|
||||
}
|
||||
|
||||
# Типы для избранного
|
||||
type FavoritesResponse {
|
||||
success: Boolean!
|
||||
message: String!
|
||||
favorites: [Product!]
|
||||
}
|
||||
|
||||
# JSON скаляр
|
||||
scalar JSON
|
||||
`
|
Reference in New Issue
Block a user