feat(medusa-plugin-meilisearch): Update + improve Meilisearch plugin (#3377)

* feat(medusa-plugin-meilisearch): Upgrade meilisearch deps + migrate plugin to TS

* fix version

* Remove transaction base service from search service

* Create .changeset/strange-mails-pump.md

* Backward compatibility

* Address PR feedback

* Fix folder structure

* Update readme

* Move types

* fix deps

* Change version in changeset

---------

Co-authored-by: adrien2p <adrien.deperetti@gmail.com>
This commit is contained in:
Oliver Windall Juhl
2023-03-16 16:15:29 +01:00
committed by GitHub
co-authored by adrien2p
parent 4213326fe8
commit 7e17e0ddc2
21 changed files with 377 additions and 217 deletions
@@ -1,3 +1,5 @@
import { Product } from "@medusajs/medusa"
const variantKeys = [
"sku",
"title",
@@ -7,9 +9,12 @@ const variantKeys = [
"hs_code",
"options",
]
const prefix = `variant`
export const transformProduct = (product) => {
export const transformProduct = (product: Product) => {
let transformedProduct = { ...product } as Record<string, unknown>
const initialObj = variantKeys.reduce((obj, key) => {
obj[`${prefix}_${key}`] = []
return obj
@@ -29,13 +34,20 @@ export const transformProduct = (product) => {
return obj
}, initialObj)
product.type_value = product.type && product.type.value
product.collection_title = product.collection && product.collection.title
product.collection_handle = product.collection && product.collection.handle
product.tags_value = product.tags ? product.tags.map((t) => t.value) : []
transformedProduct.type_value = product.type && product.type.value
transformedProduct.collection_title =
product.collection && product.collection.title
transformedProduct.collection_handle =
product.collection && product.collection.handle
transformedProduct.tags_value = product.tags
? product.tags.map((t) => t.value)
: []
transformedProduct.categories = (product?.categories || []).map(c => c.name)
return {
const prod = {
...product,
...flattenedVariantFields,
}
return prod
}