more adjustments

move indexing logic to plugin
remove loadToSearchEngine from ProductService
adjust medusa core accordingly
This commit is contained in:
zakariaelas
2021-09-21 13:14:08 +01:00
parent 3a10e37377
commit c67ca16a9b
7 changed files with 161 additions and 151 deletions
@@ -0,0 +1,19 @@
const keys = ["sku", "title", "upc", "ean", "mid_code", "hs_code"]
const prefix = `variant`
export const transformProduct = (product) => {
const initialObj = keys.reduce((obj, key) => {
obj[`${prefix}_${key}`] = []
return obj
}, {})
const flattenedFields = product.variants.reduce((obj, variant) => {
keys.forEach((k) => variant[k] && obj[`${prefix}_${k}`].push(variant[k]))
return obj
}, initialObj)
return {
...product,
...flattenedFields,
}
}