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

@@ -32,9 +32,10 @@ class SearchService extends BaseService {
* Used to index documents by the search engine provider
* @param indexName {string} - the index name
* @param documents {Array.<Object>} - documents array to be indexed
* @param type {Array.<Object>} - type of documents to be added (e.g: products, regions, orders, etc)
* @return {Promise<{object}>} - returns response from search engine provider
*/
addDocuments(indexName, documents) {
addDocuments(indexName, documents, type) {
throw Error("addDocuments must be overridden by a child class")
}
@@ -42,9 +43,10 @@ class SearchService extends BaseService {
* Used to replace documents
* @param indexName {string} - the index name.
* @param documents {Object} - array of document objects that will replace existing documents
* @param type {Array.<Object>} - type of documents to be replaced (e.g: products, regions, orders, etc)
* @return {Promise<{object}>} - returns response from search engine provider
*/
replaceDocuments(indexName, documents) {
replaceDocuments(indexName, documents, type) {
throw Error("updateDocument must be overridden by a child class")
}
@@ -88,15 +90,6 @@ class SearchService extends BaseService {
updateSettings(indexName, settings) {
throw Error("updateSettings must be overridden by a child class")
}
/**
* Used to perform transformations (if any) on products before indexation
* @param products {Array.<Object>} - the list of products
* @return {Array.<Object>} - returns the transformed products
*/
transformProducts(products) {
throw Error("transformProducts must be overridden by a child class")
}
}
export default SearchService