import { AquilacmsConfig, getConfig } from '../api' type wishlist_Full = { id?: number customer_id?: number name?: string is_public?: boolean token?: string } export type Wishlist = wishlist_Full & { items?: WishlistItem[] } export type WishlistItem = NonNullable[0] & { product?: any } export type GetCustomerWishlistResult< T extends { wishlist?: any } = { wishlist?: Wishlist } > = T export type GetCustomerWishlistVariables = { customerId: string } async function getCustomerWishlist(opts: { variables: GetCustomerWishlistVariables config?: AquilacmsConfig includeProducts?: boolean }): Promise async function getCustomerWishlist< T extends { wishlist?: any }, V = any >(opts: { url: string variables: V config?: AquilacmsConfig includeProducts?: boolean }): Promise> async function getCustomerWishlist({ config, variables, includeProducts, }: { url?: string variables: GetCustomerWishlistVariables config?: AquilacmsConfig includeProducts?: boolean }): Promise { config = getConfig(config) return { wishlist: {} } } export default getCustomerWishlist