From e74890b8b3d3276970ed645bfc17381fc8e1c027 Mon Sep 17 00:00:00 2001 From: Victor Hugo Miranda Pinto Date: Wed, 20 Jul 2022 13:46:00 -0300 Subject: [PATCH] fix: Add missing Catalog pageTypes to `@faststore/api` (#1411) * Add missing Catalog pageTypes to @faststore/api - `SubCategory` - `Collection` - `Cluster` * Update docs on StoreCollectionType --- .../platforms/vtex/clients/commerce/types/Portal.ts | 9 ++++++++- packages/api/src/platforms/vtex/loaders/collection.ts | 2 ++ packages/api/src/typeDefs/collection.graphql | 10 +++++++++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/packages/api/src/platforms/vtex/clients/commerce/types/Portal.ts b/packages/api/src/platforms/vtex/clients/commerce/types/Portal.ts index c6a16394f1..7156d4a74a 100644 --- a/packages/api/src/platforms/vtex/clients/commerce/types/Portal.ts +++ b/packages/api/src/platforms/vtex/clients/commerce/types/Portal.ts @@ -6,7 +6,14 @@ export interface CollectionPageType { url: string title: string metaTagDescription: string - pageType: 'Brand' | 'Category' | 'Department' | 'Subcategory' | 'Product' + pageType: + | 'Brand' + | 'Category' + | 'Department' + | 'SubCategory' + | 'Product' + | 'Collection' + | 'Cluster' } export interface FallbackPageType { diff --git a/packages/api/src/platforms/vtex/loaders/collection.ts b/packages/api/src/platforms/vtex/loaders/collection.ts index 32fe3ee2f4..f0fe654138 100644 --- a/packages/api/src/platforms/vtex/loaders/collection.ts +++ b/packages/api/src/platforms/vtex/loaders/collection.ts @@ -14,6 +14,8 @@ const collectionPageTypes = new Set([ 'category', 'department', 'subcategory', + 'collection', + 'cluster', ] as const) export const isCollectionPageType = (x: any): x is CollectionPageType => diff --git a/packages/api/src/typeDefs/collection.graphql b/packages/api/src/typeDefs/collection.graphql index 0ca6129228..0ce9a25039 100644 --- a/packages/api/src/typeDefs/collection.graphql +++ b/packages/api/src/typeDefs/collection.graphql @@ -1,5 +1,5 @@ """ -Product collection type. Possible values are `Department`, `Category`, `Brand` or `Cluster`. +Product collection type. Possible values are `Department`, `Category`, `Brand`, `Cluster`, `SubCategory` or `Collection`. """ enum StoreCollectionType { """ @@ -11,6 +11,10 @@ enum StoreCollectionType { """ Category """ + Third level of product categorization. + """ + SubCategory + """ Product brand. """ Brand @@ -18,6 +22,10 @@ enum StoreCollectionType { Product cluster. """ Cluster + """ + Product collection. + """ + Collection } """