mirror of
https://github.com/vercel/commerce.git
synced 2025-06-19 05:31:22 +00:00
59 lines
1.2 KiB
TypeScript
59 lines
1.2 KiB
TypeScript
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<any>[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<GetCustomerWishlistResult>
|
|
|
|
async function getCustomerWishlist<
|
|
T extends { wishlist?: any },
|
|
V = any
|
|
>(opts: {
|
|
url: string
|
|
variables: V
|
|
config?: AquilacmsConfig
|
|
includeProducts?: boolean
|
|
}): Promise<GetCustomerWishlistResult<T>>
|
|
|
|
async function getCustomerWishlist({
|
|
config,
|
|
variables,
|
|
includeProducts,
|
|
}: {
|
|
url?: string
|
|
variables: GetCustomerWishlistVariables
|
|
config?: AquilacmsConfig
|
|
includeProducts?: boolean
|
|
}): Promise<GetCustomerWishlistResult> {
|
|
config = getConfig(config)
|
|
|
|
return { wishlist: {} }
|
|
}
|
|
|
|
export default getCustomerWishlist
|