From 0c8b056a451894dd6da428ff2a5ffeb57ef2c745 Mon Sep 17 00:00:00 2001 From: Tiago Gimenes Date: Mon, 20 Sep 2021 18:09:58 -0300 Subject: [PATCH] upgrade deps --- __generated__/ValidateCartMutation.graphql.ts | 8 +-- __generated__/persisted.graphql.json | 2 +- __generated__/queryInfo.graphql.json | 2 +- package.json | 10 ++-- src/sdk/cart/validate.ts | 56 +++++++++-------- src/typings/schema.graphql.d.ts | 25 +++++++- vtex.env | 4 +- yarn.lock | 60 ++++++++++++++----- 8 files changed, 112 insertions(+), 55 deletions(-) diff --git a/__generated__/ValidateCartMutation.graphql.ts b/__generated__/ValidateCartMutation.graphql.ts index 154e4031c..5a84d39b0 100644 --- a/__generated__/ValidateCartMutation.graphql.ts +++ b/__generated__/ValidateCartMutation.graphql.ts @@ -9,18 +9,18 @@ // Operation related types export type ValidateCartMutationMutationVariables = Exact<{ - order: IStoreOrder; + cart: IStoreCart; }>; -export type ValidateCartMutationMutation = { validateOrder: Maybe<{ orderNumber: string, acceptedOffer: Array<{ quantity: number, price: number, listPrice: number, seller: { identifier: string }, itemOffered: { sku: string, name: string, image: Array<{ url: string, alternateName: string }> } }> }> }; +export type ValidateCartMutationMutation = { validateCart: Maybe<{ order: { orderNumber: string, acceptedOffer: Array<{ quantity: number, price: number, listPrice: number, seller: { identifier: string }, itemOffered: { sku: string, name: string, image: Array<{ url: string, alternateName: string }> } }> }, messages: Array<{ text: string, status: StoreStatus }> }> }; // Query Related Code export const ValidateCartMutation = { - query: process.env.NODE_ENV === 'production' ? undefined : "mutation ValidateCartMutation($order: IStoreOrder!) {\n validateOrder(order: $order) {\n orderNumber\n acceptedOffer {\n seller {\n identifier\n }\n quantity\n price\n listPrice\n itemOffered {\n sku\n name\n image {\n url\n alternateName\n }\n }\n }\n }\n}\n", - sha256Hash: "563f16694d56a4b91637100f8784b446dffd870c412c8d0d8b7ba9b4d7458fb3", + query: process.env.NODE_ENV === 'production' ? undefined : "mutation ValidateCartMutation($cart: IStoreCart!) {\n validateCart(cart: $cart) {\n order {\n orderNumber\n acceptedOffer {\n seller {\n identifier\n }\n quantity\n price\n listPrice\n itemOffered {\n sku\n name\n image {\n url\n alternateName\n }\n }\n }\n }\n messages {\n text\n status\n }\n }\n}\n", + sha256Hash: "02af5481bca446f3bd38d91163da831b828d7e50a9209393d6edb4cf49203837", operationName: "ValidateCartMutation", } diff --git a/__generated__/persisted.graphql.json b/__generated__/persisted.graphql.json index 2efdb2cd3..10189e7d6 100644 --- a/__generated__/persisted.graphql.json +++ b/__generated__/persisted.graphql.json @@ -1 +1 @@ -{"1a6216b0c88247a59d361e256da3d2ecf2063fe7790e1ddb4d688ab8d7c56d0b":"query PagesQuery {\n allSiteFunction {\n nodes {\n functionRoute\n }\n }\n allSitePage(filter: {path: {ne: \"/dev-404-page/\"}}) {\n nodes {\n path\n }\n }\n}\n","563f16694d56a4b91637100f8784b446dffd870c412c8d0d8b7ba9b4d7458fb3":"mutation ValidateCartMutation($order: IStoreOrder!) {\n validateOrder(order: $order) {\n orderNumber\n acceptedOffer {\n seller {\n identifier\n }\n quantity\n price\n listPrice\n itemOffered {\n sku\n name\n image {\n url\n alternateName\n }\n }\n }\n }\n}\n","df51ae0e0d119b93d0e027db4a407816a825bf67c7b5a37f77e8383ae3d7d832":"query NavlinksQuery {\n allStoreCollection(limit: 2, filter: {type: {eq: Department}}) {\n nodes {\n slug\n seo {\n title\n }\n }\n }\n}\n","6ae3b26ce68da0cd3253ab425e98500c26d9c33760ba847de8120a2b4dae50ed":"query HomePageQuery {\n site {\n siteMetadata {\n title\n description\n titleTemplate\n }\n }\n}\n","f0cfe08f1cf0ec92292d2d27530492f1b0e7500a100548a0ec4b411e02d89d64":"query ProductPageQuery($id: String!) {\n site {\n siteMetadata {\n title\n description\n titleTemplate\n siteUrl\n }\n }\n product: storeProduct(id: {eq: $id}) {\n id: productID\n slug\n seo {\n title\n description\n }\n brand {\n name\n }\n sku\n gtin\n name\n description\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n image {\n url\n alternateName\n }\n offers {\n lowPrice\n highPrice\n priceCurrency\n offers {\n price\n priceValidUntil\n priceCurrency\n availability\n itemCondition\n seller {\n identifier\n }\n listPrice\n }\n }\n }\n}\n","a4c3e9dcf3be10b1d064ab5dfc5a4dcf40963f13c996c795a87b9ec44d047cf0":"query CollectionPageQuery($id: String!) {\n site {\n siteMetadata {\n titleTemplate\n title\n description\n }\n }\n storeCollection(id: {eq: $id}) {\n seo {\n title\n description\n }\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n meta {\n selectedFacets {\n key\n value\n }\n }\n }\n}\n","2ae563d9f1979d26963b149d71c1305765a5fc8ceb1e3beb1b307cfc7751c9f4":"query SearchPageQuery {\n site {\n siteMetadata {\n titleTemplate\n title\n description\n }\n }\n}\n","73f9263c0669a654a2cd1baaa1423ca26554bbaf4bc56d5690cf5eefff799b97":"query BrowserProductPageQuery($locator: StoreProductID!) {\n product(locator: $locator) {\n id: productID\n slug\n seo {\n title\n description\n }\n brand {\n name\n }\n sku\n gtin\n name\n description\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n image {\n url\n alternateName\n }\n offers {\n lowPrice\n highPrice\n priceCurrency\n offers {\n price\n priceValidUntil\n priceCurrency\n availability\n itemCondition\n seller {\n identifier\n }\n listPrice\n }\n }\n }\n}\n","d0cc54e797bdbc7dee57b040c49f24fd19606cc4ad5655544986588ea7ffa10d":"query ServerProductPageQuery {\n site {\n siteMetadata {\n title\n description\n titleTemplate\n siteUrl\n }\n }\n}\n","324d07d630879d3c21e88ec96fb5a35467a5c5aa46d985648bc127e85839ef8c":"query BrowserProductQuery($locator: StoreProductID!) {\n product(locator: $locator) {\n id: productID\n slug\n seo {\n title\n description\n }\n brand {\n name\n }\n sku\n gtin\n name\n description\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n image {\n url\n alternateName\n }\n offers {\n lowPrice\n highPrice\n priceCurrency\n offers {\n price\n priceValidUntil\n priceCurrency\n availability\n itemCondition\n seller {\n identifier\n }\n listPrice\n }\n }\n }\n}\n","a132ac981735dc62ce102e09f24c8e8abffe45a24d6ce45517879d9f58a8d086":"query FullTextSearchQuery($first: Int!, $after: String, $sort: StoreSort, $term: String!, $selectedFacets: [StoreSelectedFacet!]!) {\n search(\n first: $first\n after: $after\n sort: $sort\n term: $term\n selectedFacets: $selectedFacets\n ) {\n products {\n pageInfo {\n totalCount\n }\n edges {\n node {\n id: productID\n slug\n sku\n name\n image {\n url\n alternateName\n }\n isVariantOf {\n name\n }\n offers {\n lowPrice\n offers {\n price\n listPrice\n seller {\n identifier\n }\n }\n }\n }\n }\n }\n facets {\n key\n label\n type\n values {\n label\n value\n selected\n quantity\n }\n }\n }\n}\n","5cd62d9a890669c4afd7a68533432a27bed5c848dd5ad05987c3bd312138e57f":"query CollectionSearchQuery($first: Int!, $after: String, $sort: StoreSort, $selectedFacets: [StoreSelectedFacet!]!) {\n search(\n first: $first\n after: $after\n sort: $sort\n selectedFacets: $selectedFacets\n ) {\n products {\n pageInfo {\n totalCount\n }\n edges {\n node {\n id: productID\n slug\n sku\n name\n image {\n url\n alternateName\n }\n isVariantOf {\n name\n }\n offers {\n lowPrice\n offers {\n price\n listPrice\n seller {\n identifier\n }\n }\n }\n }\n }\n }\n facets {\n key\n label\n type\n values {\n label\n value\n selected\n quantity\n }\n }\n }\n}\n","dc0620921433a890177a7dca25a4ca18b1fbbeea017e7e000b556e08bc427efe":"query GalleryQuery($first: Int!, $after: String, $sort: StoreSort, $term: String, $selectedFacets: [StoreSelectedFacet!]!) {\n search(\n first: $first\n after: $after\n sort: $sort\n term: $term\n selectedFacets: $selectedFacets\n ) {\n products {\n pageInfo {\n totalCount\n }\n edges {\n node {\n id: productID\n slug\n sku\n name\n image {\n url\n alternateName\n }\n isVariantOf {\n name\n }\n offers {\n lowPrice\n offers {\n price\n listPrice\n seller {\n identifier\n }\n }\n }\n }\n }\n }\n }\n}\n"} +{"1a6216b0c88247a59d361e256da3d2ecf2063fe7790e1ddb4d688ab8d7c56d0b":"query PagesQuery {\n allSiteFunction {\n nodes {\n functionRoute\n }\n }\n allSitePage(filter: {path: {ne: \"/dev-404-page/\"}}) {\n nodes {\n path\n }\n }\n}\n","02af5481bca446f3bd38d91163da831b828d7e50a9209393d6edb4cf49203837":"mutation ValidateCartMutation($cart: IStoreCart!) {\n validateCart(cart: $cart) {\n order {\n orderNumber\n acceptedOffer {\n seller {\n identifier\n }\n quantity\n price\n listPrice\n itemOffered {\n sku\n name\n image {\n url\n alternateName\n }\n }\n }\n }\n messages {\n text\n status\n }\n }\n}\n","df51ae0e0d119b93d0e027db4a407816a825bf67c7b5a37f77e8383ae3d7d832":"query NavlinksQuery {\n allStoreCollection(limit: 2, filter: {type: {eq: Department}}) {\n nodes {\n slug\n seo {\n title\n }\n }\n }\n}\n","6ae3b26ce68da0cd3253ab425e98500c26d9c33760ba847de8120a2b4dae50ed":"query HomePageQuery {\n site {\n siteMetadata {\n title\n description\n titleTemplate\n }\n }\n}\n","f0cfe08f1cf0ec92292d2d27530492f1b0e7500a100548a0ec4b411e02d89d64":"query ProductPageQuery($id: String!) {\n site {\n siteMetadata {\n title\n description\n titleTemplate\n siteUrl\n }\n }\n product: storeProduct(id: {eq: $id}) {\n id: productID\n slug\n seo {\n title\n description\n }\n brand {\n name\n }\n sku\n gtin\n name\n description\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n image {\n url\n alternateName\n }\n offers {\n lowPrice\n highPrice\n priceCurrency\n offers {\n price\n priceValidUntil\n priceCurrency\n availability\n itemCondition\n seller {\n identifier\n }\n listPrice\n }\n }\n }\n}\n","a4c3e9dcf3be10b1d064ab5dfc5a4dcf40963f13c996c795a87b9ec44d047cf0":"query CollectionPageQuery($id: String!) {\n site {\n siteMetadata {\n titleTemplate\n title\n description\n }\n }\n storeCollection(id: {eq: $id}) {\n seo {\n title\n description\n }\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n meta {\n selectedFacets {\n key\n value\n }\n }\n }\n}\n","73f9263c0669a654a2cd1baaa1423ca26554bbaf4bc56d5690cf5eefff799b97":"query BrowserProductPageQuery($locator: StoreProductID!) {\n product(locator: $locator) {\n id: productID\n slug\n seo {\n title\n description\n }\n brand {\n name\n }\n sku\n gtin\n name\n description\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n image {\n url\n alternateName\n }\n offers {\n lowPrice\n highPrice\n priceCurrency\n offers {\n price\n priceValidUntil\n priceCurrency\n availability\n itemCondition\n seller {\n identifier\n }\n listPrice\n }\n }\n }\n}\n","d0cc54e797bdbc7dee57b040c49f24fd19606cc4ad5655544986588ea7ffa10d":"query ServerProductPageQuery {\n site {\n siteMetadata {\n title\n description\n titleTemplate\n siteUrl\n }\n }\n}\n","2ae563d9f1979d26963b149d71c1305765a5fc8ceb1e3beb1b307cfc7751c9f4":"query SearchPageQuery {\n site {\n siteMetadata {\n titleTemplate\n title\n description\n }\n }\n}\n","324d07d630879d3c21e88ec96fb5a35467a5c5aa46d985648bc127e85839ef8c":"query BrowserProductQuery($locator: StoreProductID!) {\n product(locator: $locator) {\n id: productID\n slug\n seo {\n title\n description\n }\n brand {\n name\n }\n sku\n gtin\n name\n description\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n image {\n url\n alternateName\n }\n offers {\n lowPrice\n highPrice\n priceCurrency\n offers {\n price\n priceValidUntil\n priceCurrency\n availability\n itemCondition\n seller {\n identifier\n }\n listPrice\n }\n }\n }\n}\n","5cd62d9a890669c4afd7a68533432a27bed5c848dd5ad05987c3bd312138e57f":"query CollectionSearchQuery($first: Int!, $after: String, $sort: StoreSort, $selectedFacets: [StoreSelectedFacet!]!) {\n search(\n first: $first\n after: $after\n sort: $sort\n selectedFacets: $selectedFacets\n ) {\n products {\n pageInfo {\n totalCount\n }\n edges {\n node {\n id: productID\n slug\n sku\n name\n image {\n url\n alternateName\n }\n isVariantOf {\n name\n }\n offers {\n lowPrice\n offers {\n price\n listPrice\n seller {\n identifier\n }\n }\n }\n }\n }\n }\n facets {\n key\n label\n type\n values {\n label\n value\n selected\n quantity\n }\n }\n }\n}\n","a132ac981735dc62ce102e09f24c8e8abffe45a24d6ce45517879d9f58a8d086":"query FullTextSearchQuery($first: Int!, $after: String, $sort: StoreSort, $term: String!, $selectedFacets: [StoreSelectedFacet!]!) {\n search(\n first: $first\n after: $after\n sort: $sort\n term: $term\n selectedFacets: $selectedFacets\n ) {\n products {\n pageInfo {\n totalCount\n }\n edges {\n node {\n id: productID\n slug\n sku\n name\n image {\n url\n alternateName\n }\n isVariantOf {\n name\n }\n offers {\n lowPrice\n offers {\n price\n listPrice\n seller {\n identifier\n }\n }\n }\n }\n }\n }\n facets {\n key\n label\n type\n values {\n label\n value\n selected\n quantity\n }\n }\n }\n}\n","dc0620921433a890177a7dca25a4ca18b1fbbeea017e7e000b556e08bc427efe":"query GalleryQuery($first: Int!, $after: String, $sort: StoreSort, $term: String, $selectedFacets: [StoreSelectedFacet!]!) {\n search(\n first: $first\n after: $after\n sort: $sort\n term: $term\n selectedFacets: $selectedFacets\n ) {\n products {\n pageInfo {\n totalCount\n }\n edges {\n node {\n id: productID\n slug\n sku\n name\n image {\n url\n alternateName\n }\n isVariantOf {\n name\n }\n offers {\n lowPrice\n offers {\n price\n listPrice\n seller {\n identifier\n }\n }\n }\n }\n }\n }\n }\n}\n"} diff --git a/__generated__/queryInfo.graphql.json b/__generated__/queryInfo.graphql.json index 69b97a629..def49bc21 100644 --- a/__generated__/queryInfo.graphql.json +++ b/__generated__/queryInfo.graphql.json @@ -1 +1 @@ -{"PagesQuery":{"query":"query PagesQuery {\n allSiteFunction {\n nodes {\n functionRoute\n }\n }\n allSitePage(filter: {path: {ne: \"/dev-404-page/\"}}) {\n nodes {\n path\n }\n }\n}\n","sha256Hash":"1a6216b0c88247a59d361e256da3d2ecf2063fe7790e1ddb4d688ab8d7c56d0b"},"ValidateCartMutation":{"query":"mutation ValidateCartMutation($order: IStoreOrder!) {\n validateOrder(order: $order) {\n orderNumber\n acceptedOffer {\n seller {\n identifier\n }\n quantity\n price\n listPrice\n itemOffered {\n sku\n name\n image {\n url\n alternateName\n }\n }\n }\n }\n}\n","sha256Hash":"563f16694d56a4b91637100f8784b446dffd870c412c8d0d8b7ba9b4d7458fb3"},"NavlinksQuery":{"query":"query NavlinksQuery {\n allStoreCollection(limit: 2, filter: {type: {eq: Department}}) {\n nodes {\n slug\n seo {\n title\n }\n }\n }\n}\n","sha256Hash":"df51ae0e0d119b93d0e027db4a407816a825bf67c7b5a37f77e8383ae3d7d832"},"HomePageQuery":{"query":"query HomePageQuery {\n site {\n siteMetadata {\n title\n description\n titleTemplate\n }\n }\n}\n","sha256Hash":"6ae3b26ce68da0cd3253ab425e98500c26d9c33760ba847de8120a2b4dae50ed"},"ProductPageQuery":{"query":"query ProductPageQuery($id: String!) {\n site {\n siteMetadata {\n title\n description\n titleTemplate\n siteUrl\n }\n }\n product: storeProduct(id: {eq: $id}) {\n id: productID\n slug\n seo {\n title\n description\n }\n brand {\n name\n }\n sku\n gtin\n name\n description\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n image {\n url\n alternateName\n }\n offers {\n lowPrice\n highPrice\n priceCurrency\n offers {\n price\n priceValidUntil\n priceCurrency\n availability\n itemCondition\n seller {\n identifier\n }\n listPrice\n }\n }\n }\n}\n","sha256Hash":"f0cfe08f1cf0ec92292d2d27530492f1b0e7500a100548a0ec4b411e02d89d64"},"CollectionPageQuery":{"query":"query CollectionPageQuery($id: String!) {\n site {\n siteMetadata {\n titleTemplate\n title\n description\n }\n }\n storeCollection(id: {eq: $id}) {\n seo {\n title\n description\n }\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n meta {\n selectedFacets {\n key\n value\n }\n }\n }\n}\n","sha256Hash":"a4c3e9dcf3be10b1d064ab5dfc5a4dcf40963f13c996c795a87b9ec44d047cf0"},"SearchPageQuery":{"query":"query SearchPageQuery {\n site {\n siteMetadata {\n titleTemplate\n title\n description\n }\n }\n}\n","sha256Hash":"2ae563d9f1979d26963b149d71c1305765a5fc8ceb1e3beb1b307cfc7751c9f4"},"BrowserProductPageQuery":{"query":"query BrowserProductPageQuery($locator: StoreProductID!) {\n product(locator: $locator) {\n id: productID\n slug\n seo {\n title\n description\n }\n brand {\n name\n }\n sku\n gtin\n name\n description\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n image {\n url\n alternateName\n }\n offers {\n lowPrice\n highPrice\n priceCurrency\n offers {\n price\n priceValidUntil\n priceCurrency\n availability\n itemCondition\n seller {\n identifier\n }\n listPrice\n }\n }\n }\n}\n","sha256Hash":"73f9263c0669a654a2cd1baaa1423ca26554bbaf4bc56d5690cf5eefff799b97"},"ServerProductPageQuery":{"query":"query ServerProductPageQuery {\n site {\n siteMetadata {\n title\n description\n titleTemplate\n siteUrl\n }\n }\n}\n","sha256Hash":"d0cc54e797bdbc7dee57b040c49f24fd19606cc4ad5655544986588ea7ffa10d"},"BrowserProductQuery":{"query":"query BrowserProductQuery($locator: StoreProductID!) {\n product(locator: $locator) {\n id: productID\n slug\n seo {\n title\n description\n }\n brand {\n name\n }\n sku\n gtin\n name\n description\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n image {\n url\n alternateName\n }\n offers {\n lowPrice\n highPrice\n priceCurrency\n offers {\n price\n priceValidUntil\n priceCurrency\n availability\n itemCondition\n seller {\n identifier\n }\n listPrice\n }\n }\n }\n}\n","sha256Hash":"324d07d630879d3c21e88ec96fb5a35467a5c5aa46d985648bc127e85839ef8c"},"FullTextSearchQuery":{"query":"query FullTextSearchQuery($first: Int!, $after: String, $sort: StoreSort, $term: String!, $selectedFacets: [StoreSelectedFacet!]!) {\n search(\n first: $first\n after: $after\n sort: $sort\n term: $term\n selectedFacets: $selectedFacets\n ) {\n products {\n pageInfo {\n totalCount\n }\n edges {\n node {\n id: productID\n slug\n sku\n name\n image {\n url\n alternateName\n }\n isVariantOf {\n name\n }\n offers {\n lowPrice\n offers {\n price\n listPrice\n seller {\n identifier\n }\n }\n }\n }\n }\n }\n facets {\n key\n label\n type\n values {\n label\n value\n selected\n quantity\n }\n }\n }\n}\n","sha256Hash":"a132ac981735dc62ce102e09f24c8e8abffe45a24d6ce45517879d9f58a8d086"},"CollectionSearchQuery":{"query":"query CollectionSearchQuery($first: Int!, $after: String, $sort: StoreSort, $selectedFacets: [StoreSelectedFacet!]!) {\n search(\n first: $first\n after: $after\n sort: $sort\n selectedFacets: $selectedFacets\n ) {\n products {\n pageInfo {\n totalCount\n }\n edges {\n node {\n id: productID\n slug\n sku\n name\n image {\n url\n alternateName\n }\n isVariantOf {\n name\n }\n offers {\n lowPrice\n offers {\n price\n listPrice\n seller {\n identifier\n }\n }\n }\n }\n }\n }\n facets {\n key\n label\n type\n values {\n label\n value\n selected\n quantity\n }\n }\n }\n}\n","sha256Hash":"5cd62d9a890669c4afd7a68533432a27bed5c848dd5ad05987c3bd312138e57f"},"GalleryQuery":{"query":"query GalleryQuery($first: Int!, $after: String, $sort: StoreSort, $term: String, $selectedFacets: [StoreSelectedFacet!]!) {\n search(\n first: $first\n after: $after\n sort: $sort\n term: $term\n selectedFacets: $selectedFacets\n ) {\n products {\n pageInfo {\n totalCount\n }\n edges {\n node {\n id: productID\n slug\n sku\n name\n image {\n url\n alternateName\n }\n isVariantOf {\n name\n }\n offers {\n lowPrice\n offers {\n price\n listPrice\n seller {\n identifier\n }\n }\n }\n }\n }\n }\n }\n}\n","sha256Hash":"dc0620921433a890177a7dca25a4ca18b1fbbeea017e7e000b556e08bc427efe"}} +{"PagesQuery":{"query":"query PagesQuery {\n allSiteFunction {\n nodes {\n functionRoute\n }\n }\n allSitePage(filter: {path: {ne: \"/dev-404-page/\"}}) {\n nodes {\n path\n }\n }\n}\n","sha256Hash":"1a6216b0c88247a59d361e256da3d2ecf2063fe7790e1ddb4d688ab8d7c56d0b"},"ValidateCartMutation":{"query":"mutation ValidateCartMutation($cart: IStoreCart!) {\n validateCart(cart: $cart) {\n order {\n orderNumber\n acceptedOffer {\n seller {\n identifier\n }\n quantity\n price\n listPrice\n itemOffered {\n sku\n name\n image {\n url\n alternateName\n }\n }\n }\n }\n messages {\n text\n status\n }\n }\n}\n","sha256Hash":"02af5481bca446f3bd38d91163da831b828d7e50a9209393d6edb4cf49203837"},"NavlinksQuery":{"query":"query NavlinksQuery {\n allStoreCollection(limit: 2, filter: {type: {eq: Department}}) {\n nodes {\n slug\n seo {\n title\n }\n }\n }\n}\n","sha256Hash":"df51ae0e0d119b93d0e027db4a407816a825bf67c7b5a37f77e8383ae3d7d832"},"HomePageQuery":{"query":"query HomePageQuery {\n site {\n siteMetadata {\n title\n description\n titleTemplate\n }\n }\n}\n","sha256Hash":"6ae3b26ce68da0cd3253ab425e98500c26d9c33760ba847de8120a2b4dae50ed"},"ProductPageQuery":{"query":"query ProductPageQuery($id: String!) {\n site {\n siteMetadata {\n title\n description\n titleTemplate\n siteUrl\n }\n }\n product: storeProduct(id: {eq: $id}) {\n id: productID\n slug\n seo {\n title\n description\n }\n brand {\n name\n }\n sku\n gtin\n name\n description\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n image {\n url\n alternateName\n }\n offers {\n lowPrice\n highPrice\n priceCurrency\n offers {\n price\n priceValidUntil\n priceCurrency\n availability\n itemCondition\n seller {\n identifier\n }\n listPrice\n }\n }\n }\n}\n","sha256Hash":"f0cfe08f1cf0ec92292d2d27530492f1b0e7500a100548a0ec4b411e02d89d64"},"CollectionPageQuery":{"query":"query CollectionPageQuery($id: String!) {\n site {\n siteMetadata {\n titleTemplate\n title\n description\n }\n }\n storeCollection(id: {eq: $id}) {\n seo {\n title\n description\n }\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n meta {\n selectedFacets {\n key\n value\n }\n }\n }\n}\n","sha256Hash":"a4c3e9dcf3be10b1d064ab5dfc5a4dcf40963f13c996c795a87b9ec44d047cf0"},"BrowserProductPageQuery":{"query":"query BrowserProductPageQuery($locator: StoreProductID!) {\n product(locator: $locator) {\n id: productID\n slug\n seo {\n title\n description\n }\n brand {\n name\n }\n sku\n gtin\n name\n description\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n image {\n url\n alternateName\n }\n offers {\n lowPrice\n highPrice\n priceCurrency\n offers {\n price\n priceValidUntil\n priceCurrency\n availability\n itemCondition\n seller {\n identifier\n }\n listPrice\n }\n }\n }\n}\n","sha256Hash":"73f9263c0669a654a2cd1baaa1423ca26554bbaf4bc56d5690cf5eefff799b97"},"ServerProductPageQuery":{"query":"query ServerProductPageQuery {\n site {\n siteMetadata {\n title\n description\n titleTemplate\n siteUrl\n }\n }\n}\n","sha256Hash":"d0cc54e797bdbc7dee57b040c49f24fd19606cc4ad5655544986588ea7ffa10d"},"SearchPageQuery":{"query":"query SearchPageQuery {\n site {\n siteMetadata {\n titleTemplate\n title\n description\n }\n }\n}\n","sha256Hash":"2ae563d9f1979d26963b149d71c1305765a5fc8ceb1e3beb1b307cfc7751c9f4"},"BrowserProductQuery":{"query":"query BrowserProductQuery($locator: StoreProductID!) {\n product(locator: $locator) {\n id: productID\n slug\n seo {\n title\n description\n }\n brand {\n name\n }\n sku\n gtin\n name\n description\n breadcrumbList {\n itemListElement {\n item\n name\n position\n }\n }\n image {\n url\n alternateName\n }\n offers {\n lowPrice\n highPrice\n priceCurrency\n offers {\n price\n priceValidUntil\n priceCurrency\n availability\n itemCondition\n seller {\n identifier\n }\n listPrice\n }\n }\n }\n}\n","sha256Hash":"324d07d630879d3c21e88ec96fb5a35467a5c5aa46d985648bc127e85839ef8c"},"CollectionSearchQuery":{"query":"query CollectionSearchQuery($first: Int!, $after: String, $sort: StoreSort, $selectedFacets: [StoreSelectedFacet!]!) {\n search(\n first: $first\n after: $after\n sort: $sort\n selectedFacets: $selectedFacets\n ) {\n products {\n pageInfo {\n totalCount\n }\n edges {\n node {\n id: productID\n slug\n sku\n name\n image {\n url\n alternateName\n }\n isVariantOf {\n name\n }\n offers {\n lowPrice\n offers {\n price\n listPrice\n seller {\n identifier\n }\n }\n }\n }\n }\n }\n facets {\n key\n label\n type\n values {\n label\n value\n selected\n quantity\n }\n }\n }\n}\n","sha256Hash":"5cd62d9a890669c4afd7a68533432a27bed5c848dd5ad05987c3bd312138e57f"},"FullTextSearchQuery":{"query":"query FullTextSearchQuery($first: Int!, $after: String, $sort: StoreSort, $term: String!, $selectedFacets: [StoreSelectedFacet!]!) {\n search(\n first: $first\n after: $after\n sort: $sort\n term: $term\n selectedFacets: $selectedFacets\n ) {\n products {\n pageInfo {\n totalCount\n }\n edges {\n node {\n id: productID\n slug\n sku\n name\n image {\n url\n alternateName\n }\n isVariantOf {\n name\n }\n offers {\n lowPrice\n offers {\n price\n listPrice\n seller {\n identifier\n }\n }\n }\n }\n }\n }\n facets {\n key\n label\n type\n values {\n label\n value\n selected\n quantity\n }\n }\n }\n}\n","sha256Hash":"a132ac981735dc62ce102e09f24c8e8abffe45a24d6ce45517879d9f58a8d086"},"GalleryQuery":{"query":"query GalleryQuery($first: Int!, $after: String, $sort: StoreSort, $term: String, $selectedFacets: [StoreSelectedFacet!]!) {\n search(\n first: $first\n after: $after\n sort: $sort\n term: $term\n selectedFacets: $selectedFacets\n ) {\n products {\n pageInfo {\n totalCount\n }\n edges {\n node {\n id: productID\n slug\n sku\n name\n image {\n url\n alternateName\n }\n isVariantOf {\n name\n }\n offers {\n lowPrice\n offers {\n price\n listPrice\n seller {\n identifier\n }\n }\n }\n }\n }\n }\n }\n}\n","sha256Hash":"dc0620921433a890177a7dca25a4ca18b1fbbeea017e7e000b556e08bc427efe"}} diff --git a/package.json b/package.json index 912375887..5d3262a05 100644 --- a/package.json +++ b/package.json @@ -3,12 +3,12 @@ "private": true, "version": "0.221.0", "dependencies": { - "@vtex/gatsby-plugin-graphql": "https://pkg.csb.dev/vtex/faststore/commit/0dc7294f/@vtex/gatsby-plugin-graphql", + "@vtex/gatsby-plugin-graphql": "https://pkg.csb.dev/vtex/faststore/commit/8307ae25/@vtex/gatsby-plugin-graphql", "@vtex/gatsby-plugin-nginx": "^1.1.1", - "@vtex/gatsby-plugin-thumbor": "https://pkg.csb.dev/vtex/faststore/commit/4c2d9048/@vtex/gatsby-plugin-thumbor", - "@vtex/gatsby-source-store": "https://pkg.csb.dev/vtex/faststore/commit/4c2d9048/@vtex/gatsby-source-store", - "@vtex/store-api": "https://pkg.csb.dev/vtex/faststore/commit/2058b9a4/@vtex/store-api", - "@vtex/store-sdk": "https://pkg.csb.dev/vtex/faststore/commit/4c2d9048/@vtex/store-sdk", + "@vtex/gatsby-plugin-thumbor": "https://pkg.csb.dev/vtex/faststore/commit/8307ae25/@vtex/gatsby-plugin-thumbor", + "@vtex/gatsby-source-store": "https://pkg.csb.dev/vtex/faststore/commit/8307ae25/@vtex/gatsby-source-store", + "@vtex/store-api": "https://pkg.csb.dev/vtex/faststore/commit/8307ae25/@vtex/store-api", + "@vtex/store-sdk": "https://pkg.csb.dev/vtex/faststore/commit/8307ae25/@vtex/store-sdk", "babel-preset-gatsby": "^1.13.0", "gatsby": "^3.13.0", "gatsby-plugin-gatsby-cloud": "^3.1.0", diff --git a/src/sdk/cart/validate.ts b/src/sdk/cart/validate.ts index 61715a56c..bb9fe266d 100644 --- a/src/sdk/cart/validate.ts +++ b/src/sdk/cart/validate.ts @@ -20,7 +20,6 @@ export interface CartItem extends ICartItem { export interface CartMessages { status: 'error' text: string - code: string } export interface Cart { @@ -34,50 +33,59 @@ export const getItemId = ( ) => `${item.itemOffered.sku}:${item.seller.identifier}:${item.price}` export const validateCart = async (cart: Cart) => { - const { validateOrder: order } = await request< + const { validateCart: validated } = await request< ValidateCartMutationMutation, ValidateCartMutationMutationVariables >({ ...ValidateCartMutation, variables: { - order: { - orderNumber: cart.id, - acceptedOffer: cart.items.map(({ id, ...item }) => item), + cart: { + order: { + orderNumber: cart.id, + acceptedOffer: cart.items.map(({ id, ...item }) => item), + }, }, }, }) return ( - order && { - id: order.orderNumber, - items: order.acceptedOffer.map((item) => ({ + validated && { + id: validated.order.orderNumber, + items: validated.order.acceptedOffer.map((item) => ({ ...item, id: getItemId(item), })), + messages: validated.messages, } ) } export const mutation = gql` - mutation ValidateCartMutation($order: IStoreOrder!) { - validateOrder(order: $order) { - orderNumber - acceptedOffer { - seller { - identifier - } - quantity - price - listPrice - itemOffered { - sku - name - image { - url - alternateName + mutation ValidateCartMutation($cart: IStoreCart!) { + validateCart(cart: $cart) { + order { + orderNumber + acceptedOffer { + seller { + identifier + } + quantity + price + listPrice + itemOffered { + sku + name + image { + url + alternateName + } } } } + messages { + text + status + } } } ` diff --git a/src/typings/schema.graphql.d.ts b/src/typings/schema.graphql.d.ts index 66d52b05d..d40b0651a 100644 --- a/src/typings/schema.graphql.d.ts +++ b/src/typings/schema.graphql.d.ts @@ -3151,12 +3151,12 @@ type StoreAggregateOffer = { }; type Mutation = { - validateOrder: Maybe; + validateCart: Maybe; }; -type MutationValidateOrderArgs = { - order: IStoreOrder; +type MutationValidateCartArgs = { + cart: IStoreCart; }; type StoreOrder = { @@ -3169,6 +3169,25 @@ type IStoreOrder = { acceptedOffer: Array; }; +type StoreCartMessage = { + text: Scalars['String']; + status: StoreStatus; +}; + +type StoreCart = { + order: StoreOrder; + messages: Array; +}; + +type IStoreCart = { + order: IStoreOrder; +}; + +type StoreStatus = + | 'INFO' + | 'WARNING' + | 'ERROR'; + type StoreProductConnection_Remote = { edges: Array; pageInfo: StorePageInfo; diff --git a/vtex.env b/vtex.env index 6d1ca59d7..10393453c 100644 --- a/vtex.env +++ b/vtex.env @@ -1,7 +1,7 @@ GATSBY_COMMERCE_PLATFORM=vtex -GATSBY_STORE_ID=fashioneurope +GATSBY_STORE_ID=carrefourbrfood GATSBY_VTEX_ENVIRONMENT=vtexcommercestable -GATSBY_VTEX_CHANNEL="1" +GATSBY_VTEX_CHANNEL=2 GATSBY_EXPERIMENTAL_QUERY_CONCURRENCY=20 GATSBY_CPU_COUNT=4 diff --git a/yarn.lock b/yarn.lock index 9c135d0ed..2fa3933af 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2233,9 +2233,21 @@ "@typescript-eslint/types" "4.29.1" eslint-visitor-keys "^2.0.0" -"@vtex/gatsby-plugin-graphql@https://pkg.csb.dev/vtex/faststore/commit/0dc7294f/@vtex/gatsby-plugin-graphql": - version "1.1.1" - resolved "https://pkg.csb.dev/vtex/faststore/commit/0dc7294f/@vtex/gatsby-plugin-graphql#1482380ca2f955ff849836027cfaeeedfc6cb876" +"@vtex/gatsby-plugin-graphql@https://pkg.csb.dev/vtex/faststore/commit/2058b9a4/@vtex/gatsby-plugin-graphql": + version "1.1.9" + resolved "https://pkg.csb.dev/vtex/faststore/commit/2058b9a4/@vtex/gatsby-plugin-graphql#ff1171d69c95d89d8e7521f9e2701a224a43dfef" + dependencies: + "@graphql-codegen/core" "^1.17.7" + "@graphql-codegen/plugin-helpers" "^1.17.7" + "@graphql-codegen/typescript" "^1.17.7" + "@graphql-codegen/typescript-operations" "^1.17.7" + "@graphql-tools/relay-operation-optimizer" "^6.0.15" + fs-extra "^9.0.1" + +"@vtex/gatsby-plugin-graphql@https://pkg.csb.dev/vtex/faststore/commit/8307ae25/@vtex/gatsby-plugin-graphql": + version "1.1.9" + uid ff1171d69c95d89d8e7521f9e2701a224a43dfef + resolved "https://pkg.csb.dev/vtex/faststore/commit/8307ae25/@vtex/gatsby-plugin-graphql#ff1171d69c95d89d8e7521f9e2701a224a43dfef" dependencies: "@graphql-codegen/core" "^1.17.7" "@graphql-codegen/plugin-helpers" "^1.17.7" @@ -2252,13 +2264,25 @@ kebab-hash "^0.1.2" webpack-assets-manifest "^5.0.6" -"@vtex/gatsby-plugin-thumbor@https://pkg.csb.dev/vtex/faststore/commit/4c2d9048/@vtex/gatsby-plugin-thumbor": - version "1.1.3" - resolved "https://pkg.csb.dev/vtex/faststore/commit/4c2d9048/@vtex/gatsby-plugin-thumbor#5f2019f9c4fbdef3d7110564b9d08e1eb79232fa" +"@vtex/gatsby-plugin-thumbor@https://pkg.csb.dev/vtex/faststore/commit/2058b9a4/@vtex/gatsby-plugin-thumbor": + version "1.1.9" + resolved "https://pkg.csb.dev/vtex/faststore/commit/2058b9a4/@vtex/gatsby-plugin-thumbor#49a5a425627779c6f72d0c135afa1898c686c842" -"@vtex/gatsby-source-store@https://pkg.csb.dev/vtex/faststore/commit/4c2d9048/@vtex/gatsby-source-store": - version "1.1.1" - resolved "https://pkg.csb.dev/vtex/faststore/commit/4c2d9048/@vtex/gatsby-source-store#94234706d870995347c83365409a68dcc74d1f97" +"@vtex/gatsby-plugin-thumbor@https://pkg.csb.dev/vtex/faststore/commit/8307ae25/@vtex/gatsby-plugin-thumbor": + version "1.1.9" + uid "49a5a425627779c6f72d0c135afa1898c686c842" + resolved "https://pkg.csb.dev/vtex/faststore/commit/8307ae25/@vtex/gatsby-plugin-thumbor#49a5a425627779c6f72d0c135afa1898c686c842" + +"@vtex/gatsby-source-store@https://pkg.csb.dev/vtex/faststore/commit/2058b9a4/@vtex/gatsby-source-store": + version "1.1.9" + resolved "https://pkg.csb.dev/vtex/faststore/commit/2058b9a4/@vtex/gatsby-source-store#f570bb9994bdc0515a667623211ae6bf13a2b5af" + dependencies: + gatsby-graphql-source-toolkit "^2.0.1" + +"@vtex/gatsby-source-store@https://pkg.csb.dev/vtex/faststore/commit/8307ae25/@vtex/gatsby-source-store": + version "1.1.9" + uid f570bb9994bdc0515a667623211ae6bf13a2b5af + resolved "https://pkg.csb.dev/vtex/faststore/commit/8307ae25/@vtex/gatsby-source-store#f570bb9994bdc0515a667623211ae6bf13a2b5af" dependencies: gatsby-graphql-source-toolkit "^2.0.1" @@ -2274,7 +2298,6 @@ "@vtex/store-api@https://pkg.csb.dev/vtex/faststore/commit/2058b9a4/@vtex/store-api": version "1.1.9" - uid f129ef3c477bea89cdbd9f3b013aecf20ebbf3a4 resolved "https://pkg.csb.dev/vtex/faststore/commit/2058b9a4/@vtex/store-api#f129ef3c477bea89cdbd9f3b013aecf20ebbf3a4" dependencies: "@graphql-tools/schema" "^8.2.0" @@ -2284,9 +2307,9 @@ rollup-plugin-graphql "^0.1.0" slugify "^1.6.0" -"@vtex/store-api@https://pkg.csb.dev/vtex/faststore/commit/7faa4c6d/@vtex/store-api": +"@vtex/store-api@https://pkg.csb.dev/vtex/faststore/commit/8307ae25/@vtex/store-api": version "1.1.9" - resolved "https://pkg.csb.dev/vtex/faststore/commit/7faa4c6d/@vtex/store-api#f129ef3c477bea89cdbd9f3b013aecf20ebbf3a4" + resolved "https://pkg.csb.dev/vtex/faststore/commit/8307ae25/@vtex/store-api#ec9192311d96cbbd3c0ceffdce40cadd940cc178" dependencies: "@graphql-tools/schema" "^8.2.0" dataloader "^2.0.0" @@ -2295,9 +2318,16 @@ rollup-plugin-graphql "^0.1.0" slugify "^1.6.0" -"@vtex/store-sdk@https://pkg.csb.dev/vtex/faststore/commit/4c2d9048/@vtex/store-sdk": - version "1.1.3" - resolved "https://pkg.csb.dev/vtex/faststore/commit/4c2d9048/@vtex/store-sdk#54652569c35dd8d0785c5e80662f812e91a2f61a" +"@vtex/store-sdk@https://pkg.csb.dev/vtex/faststore/commit/2058b9a4/@vtex/store-sdk": + version "1.1.9" + resolved "https://pkg.csb.dev/vtex/faststore/commit/2058b9a4/@vtex/store-sdk#dbac4826641105b2655dab870af272265b1ac492" + dependencies: + idb-keyval "^5.1.3" + +"@vtex/store-sdk@https://pkg.csb.dev/vtex/faststore/commit/8307ae25/@vtex/store-sdk": + version "1.1.9" + uid dbac4826641105b2655dab870af272265b1ac492 + resolved "https://pkg.csb.dev/vtex/faststore/commit/8307ae25/@vtex/store-sdk#dbac4826641105b2655dab870af272265b1ac492" dependencies: idb-keyval "^5.1.3"