4
0
forked from crowetic/commerce
Belen Curcio e42c511e3d changes
2021-01-11 12:12:51 -03:00

36 lines
791 B
TypeScript

import { ProductEdge } from '@framework/schema'
export function normalizeProduct(productNode: ProductEdge): Product {
// console.log(productNode)
const {
node: {
entityId: id,
images,
variants,
productOptions,
prices,
path,
...rest
},
} = productNode
return {
path,
slug: path?.slice(1, -1),
images: images?.edges?.map(
({ node: { urlOriginal, altText, ...rest } }: any) => ({
url: urlOriginal,
alt: altText,
...rest,
})
),
variants: variants?.edges?.map(({ node }: any) => node),
productOptions: productOptions?.edges?.map(({ node }: any) => node),
price: {
value: prices?.price.value,
currencyCode: prices?.price.currencyCode,
},
...rest,
}
}