fix: use type to choose transformer before adding or replacing documents

This commit is contained in:
zakariaelas committed 2021-09-24 11:34:14 +01:00
1 parent 307b1c9342
commit 24eecd2922
6 files changed
+45 -36

No files matched your search

+6 -3
View File
@@ -1,4 +1,5 @@
import ProductService from "../services/product"
import { indexTypes } from "medusa-core-utils"
async function loadProductsIntoSearchEngine(container) {
const searchService = container.resolve("searchService")
@@ -43,9 +44,11 @@ async function loadProductsIntoSearchEngine(container) {
}
)
const transformedBatch = searchService.transformProducts(products)
await searchService.addDocuments(ProductService.IndexName, transformedBatch)
await searchService.addDocuments(
ProductService.IndexName,
products,
indexTypes.products
)
iterCount += products.length
lastSeenId = products[products.length - 1].id
+2 -9
View File
@@ -25,13 +25,13 @@ class DefaultSearchService extends SearchService {
)
}
addDocuments(indexName, documents) {
addDocuments(indexName, documents, type) {
this.logger_.warn(
"This is an empty method: addDocuments must be overridden by a child class"
)
}
replaceDocuments(indexName, documents) {
replaceDocuments(indexName, documents, type) {
this.logger_.warn(
"This is an empty method: replaceDocuments must be overridden by a child class"
)
@@ -61,13 +61,6 @@ class DefaultSearchService extends SearchService {
"This is an empty method: updateSettings must be overridden by a child class"
)
}
transformProducts(products) {
this.logger_.warn(
"This is an empty method: transformProducts must be overridden by a child class"
)
return products
}
}
export default DefaultSearchService