import publicApi from '../../Api'; import type { TrackingProductFields } from './types'; import { viewItemList } from '../events/views/viewItemList'; import type { ApiParams, ProductFields, Showcase, } from '../../Api/types'; export function listShowcase( codes: string, options?: Pick< ApiParams, 'condition' | 'fields' | 'meta' | 'order' >, ): Promise; export function listShowcase( codes: Array, options?: Pick< ApiParams, 'condition' | 'fields' | 'meta' | 'order' >, ): Promise>; export function listShowcase( codes: Array | string, options?: Pick< ApiParams, 'condition' | 'fields' | 'meta' | 'order' >, ) { let fields: Array = ['price', 'brand', 'variation']; if (options?.fields) fields = [...options.fields, ...fields]; if (Array.isArray(codes)) return publicApi.customization .listShowcase(codes, { ...options, fields }) .then(data => { viewItemList(data); return data; }); return publicApi.customization .listShowcase(codes, { ...options, fields }) .then(data => { viewItemList([data]); return data; }); }