UNPKG

@rokmohar/medusa-plugin-meilisearch

Version:
20 lines 2.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.config = void 0; exports.default = meilisearchProductsIndexJob; const utils_1 = require("@medusajs/utils"); async function meilisearchProductsIndexJob(container) { const productService = container.resolve('product'); const meilisearchService = container.resolve('meilisearch'); const products = await productService.listProducts(); const publishedProducts = products.filter((p) => p.status === 'published'); const deleteDocumentIds = products.filter((p) => p.status !== 'published').map((p) => p.id); await meilisearchService.addDocuments('products', publishedProducts, utils_1.SearchUtils.indexTypes.PRODUCTS); await meilisearchService.deleteDocuments('products', deleteDocumentIds); } exports.config = { name: 'meilisearch-products-index', schedule: '* * * * *', numberOfExecutions: 1, }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWVpbGlzZWFyY2gtcHJvZHVjdHMtaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvam9icy9tZWlsaXNlYXJjaC1wcm9kdWN0cy1pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFLQSw4Q0FXQztBQWRELDJDQUE2QztBQUc5QixLQUFLLFVBQVUsMkJBQTJCLENBQUMsU0FBMEI7SUFDbEYsTUFBTSxjQUFjLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxTQUFTLENBQUMsQ0FBQTtJQUNuRCxNQUFNLGtCQUFrQixHQUF1QixTQUFTLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFBO0lBRS9FLE1BQU0sUUFBUSxHQUFHLE1BQU0sY0FBYyxDQUFDLFlBQVksRUFBRSxDQUFBO0lBRXBELE1BQU0saUJBQWlCLEdBQUcsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxXQUFXLENBQUMsQ0FBQTtJQUMxRSxNQUFNLGlCQUFpQixHQUFHLFFBQVEsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLEtBQUssV0FBVyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUE7SUFFM0YsTUFBTSxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsVUFBVSxFQUFFLGlCQUFpQixFQUFFLG1CQUFXLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFBO0lBQ3JHLE1BQU0sa0JBQWtCLENBQUMsZUFBZSxDQUFDLFVBQVUsRUFBRSxpQkFBaUIsQ0FBQyxDQUFBO0FBQ3pFLENBQUM7QUFFWSxRQUFBLE1BQU0sR0FBa0I7SUFDbkMsSUFBSSxFQUFFLDRCQUE0QjtJQUNsQyxRQUFRLEVBQUUsV0FBVztJQUNyQixrQkFBa0IsRUFBRSxDQUFDO0NBQ3RCLENBQUEifQ==