@@ -7,22 +7,22 @@ import {
77 Product ,
88} from '~/composables/types' ;
99import { ProductGetters as ProductGettersBase } from '~/getters/types' ;
10- import { BundleProduct , GroupedProduct } from '~/modules/GraphQL/types' ;
10+ import {
11+ BundleProduct , CategoryInterface , GroupedProduct , ProductInterface ,
12+ } from '~/modules/GraphQL/types' ;
1113import { htmlDecode } from '~/helpers/htmlDecoder' ;
1214import categoryGetters from './categoryGetters' ;
1315import reviewGetters from './reviewGetters' ;
1416
15- type ProductVariantFilters = any ;
16-
17- export const getName = ( product : Product ) : string => {
17+ export const getName = ( product : ProductInterface ) : string => {
1818 if ( ! product ) {
1919 return '' ;
2020 }
2121
2222 return htmlDecode ( product . name ) ;
2323} ;
2424
25- export const getSlug = ( product : Product , category ?: Category ) : string => {
25+ export const getSlug = ( product : ProductInterface , category ?: Category ) : string => {
2626 const rewrites = product ?. url_rewrites ;
2727 let url = product ?. sku ? `/p/${ product . sku } ` : '' ;
2828 if ( ! rewrites || rewrites . length === 0 ) {
@@ -99,14 +99,6 @@ export const getProductThumbnailImage = (product: Product): string => {
9999 return product . thumbnail . url ;
100100} ;
101101
102- export const getFiltered = ( products : Product [ ] , filters : ProductVariantFilters | any = { } ) : Product [ ] => {
103- if ( ! products ) {
104- return [ ] ;
105- }
106-
107- return products ;
108- } ;
109-
110102export const getAttributes = (
111103 products : Product ,
112104 _filterByAttributeName ?: string [ ] ,
@@ -207,7 +199,7 @@ export const getFormattedPrice = (price: number) => {
207199 } ) . format ( price ) ;
208200} ;
209201
210- export const getBreadcrumbs = ( product : any , category ?: Category ) : AgnosticBreadcrumb [ ] => {
202+ export const getBreadcrumbs = ( product : ProductInterface , category ?: Category ) : AgnosticBreadcrumb [ ] => {
211203 let breadcrumbs = [ ] ;
212204
213205 if ( ! product ) {
@@ -244,14 +236,14 @@ export const getGroupedProducts = (product: GroupedProduct & { __typename: strin
244236// eslint-disable-next-line no-underscore-dangle
245237export const getBundleProducts = ( product : BundleProduct & { __typename : string } ) : BundleProduct [ 'items' ] | undefined => product . __typename === 'BundleProduct' && product ?. items ?. sort ( sortProduct ) ;
246238
247- export interface ProductGetters extends ProductGettersBase < Product , ProductVariantFilters > {
239+ export interface ProductGetters extends ProductGettersBase < Product > {
248240 getCategory ( product : Product , currentUrlPath : string ) : Category | null ;
249241 getProductRelatedProduct ( product : Product ) : Product [ ] ;
250242 getProductSku ( product : Product ) : string ;
251243 getProductThumbnailImage ( product : Product ) : string ;
252244 getProductUpsellProduct ( product : Product ) : Product [ ] ;
253245 getShortDescription ( product : Product ) : string ;
254- getSlug ( product : Product , category ?: Category ) : string ;
246+ getSlug ( product : Product , category ?: CategoryInterface ) : string ;
255247 getTypeId ( product : Product ) : string ;
256248 getSwatchData ( swatchData : Product [ 'configurable_options' ] [ 0 ] [ 'values' ] [ 0 ] [ 'swatch_data' ] ) : string | undefined ;
257249 getGroupedProducts ( product : GroupedProduct ) : GroupedProduct [ 'items' ] | undefined ;
@@ -266,7 +258,6 @@ const productGetters: ProductGetters = {
266258 getCategoryIds,
267259 getCoverImage,
268260 getDescription,
269- getFiltered,
270261 getFormattedPrice,
271262 getGallery,
272263 getId,
0 commit comments