@rokmohar/medusa-plugin-meilisearch
Version:
Meilisearch plugin for Medusa 2
20 lines • 2.18 kB
JavaScript
;
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==