import { usePublicApi } from '..'; import type { Showcase, ApiParams, ProductFields } from '../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' >, ) { if (Array.isArray(codes)) { return usePublicApi, ProductFields>({ endpoint: '/publics/template/showcases/', params: { codes, ...options, }, }); } return usePublicApi, ProductFields>({ endpoint: '/publics/template/showcases/', params: { codes: [codes], ...options, }, }).then(data => data[0]); }