UNPKG

medusa-plugin-meilisearch-variants-v3

Version:

Meilisearch plugin for Medusa 2 Product Variants

90 lines 7.64 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.syncVariantsStep = void 0; const workflows_sdk_1 = require("@medusajs/workflows-sdk"); const meilisearch_variants_1 = require("../../modules/meilisearch-variants"); exports.syncVariantsStep = (0, workflows_sdk_1.createStep)("sync-variants", async (input, context) => { console.log("🎯 [STEP] sync-variants: Starting sync execution", { timestamp: new Date().toISOString(), }); const meilisearchVariantsService = context.container.resolve(meilisearch_variants_1.MEILISEARCH_VARIANTS_MODULE); console.log("🔧 [STEP] sync-variants: MeiliSearch service resolved", { serviceIdentifier: meilisearch_variants_1.MEILISEARCH_VARIANTS_MODULE, }); // Get variant fields from config const variantFields = await meilisearchVariantsService.getFieldsForType("variants"); console.log("📋 [STEP] sync-variants: Variant fields for query", { fields: variantFields, }); // Get all product variants from Medusa using correct v2 syntax console.log("📥 [STEP] sync-variants: Fetching all variants from Medusa"); const queryService = context.container.resolve("query"); const { data: variants } = await queryService.graph({ entity: "product_variant", fields: variantFields, }); console.log("📊 [STEP] sync-variants: Variants data retrieved", { variantsFound: variants.length, sampleVariant: variants[0] ? { id: variants[0].id, sku: variants[0].sku, title: variants[0].title, } : null, }); // Clear existing Meilisearch indexes console.log("🗑️ [STEP] sync-variants: Clearing existing indexes"); const indexes = await meilisearchVariantsService.getIndexesByType("variants"); console.log("📋 [STEP] sync-variants: Found indexes for sync", { indexes: indexes, }); await Promise.all(indexes.map(async (indexKey) => { try { console.log("🗑️ [STEP] sync-variants: Clearing index", { indexKey: indexKey, }); await meilisearchVariantsService.deleteAllDocuments(indexKey); console.log("✅ [STEP] sync-variants: Successfully cleared index", { indexKey: indexKey, }); } catch (error) { console.log("⚠️ [STEP] sync-variants: Error clearing index (ignored)", { indexKey: indexKey, error: error.message, }); // Ignore errors if index is empty } })); // Add all variants to Meilisearch console.log("📤 [STEP] sync-variants: Adding variants to indexes"); await Promise.all(indexes.map(async (indexKey) => { try { console.log("📤 [STEP] sync-variants: Adding variants to index", { indexKey: indexKey, variantsCount: variants.length, }); await meilisearchVariantsService.addDocuments(indexKey, variants); console.log("✅ [STEP] sync-variants: Successfully added variants to index", { indexKey: indexKey, variantsCount: variants.length, }); } catch (error) { console.error("❌ [STEP] sync-variants: Error adding variants to index", { indexKey: indexKey, error: error.message, stack: error.stack, }); throw error; } })); console.log("✅ [STEP] sync-variants: Sync process completed successfully", { syncedCount: variants.length, indexesProcessed: indexes.length, timestamp: new Date().toISOString(), }); return new workflows_sdk_1.StepResponse({ syncedCount: variants.length }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3luYy12YXJpYW50cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy93b3JrZmxvd3Mvc3RlcHMvc3luYy12YXJpYW50cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwyREFBbUU7QUFDbkUsNkVBRzRDO0FBRS9CLFFBQUEsZ0JBQWdCLEdBQUcsSUFBQSwwQkFBVSxFQUN4QyxlQUFlLEVBQ2YsS0FBSyxFQUFFLEtBQUssRUFBRSxPQUFPLEVBQUUsRUFBRTtJQUN2QixPQUFPLENBQUMsR0FBRyxDQUFDLGtEQUFrRCxFQUFFO1FBQzlELFNBQVMsRUFBRSxJQUFJLElBQUksRUFBRSxDQUFDLFdBQVcsRUFBRTtLQUNwQyxDQUFDLENBQUM7SUFFSCxNQUFNLDBCQUEwQixHQUM5QixPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxrREFBMkIsQ0FBQyxDQUFDO0lBQ3pELE9BQU8sQ0FBQyxHQUFHLENBQUMsdURBQXVELEVBQUU7UUFDbkUsaUJBQWlCLEVBQUUsa0RBQTJCO0tBQy9DLENBQUMsQ0FBQztJQUVILGlDQUFpQztJQUNqQyxNQUFNLGFBQWEsR0FBRyxNQUFNLDBCQUEwQixDQUFDLGdCQUFnQixDQUNyRSxVQUFVLENBQ1gsQ0FBQztJQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsbURBQW1ELEVBQUU7UUFDL0QsTUFBTSxFQUFFLGFBQWE7S0FDdEIsQ0FBQyxDQUFDO0lBRUgsK0RBQStEO0lBQy9ELE9BQU8sQ0FBQyxHQUFHLENBQUMsNERBQTRELENBQUMsQ0FBQztJQUMxRSxNQUFNLFlBQVksR0FBRyxPQUFPLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN4RCxNQUFNLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxHQUFHLE1BQU0sWUFBWSxDQUFDLEtBQUssQ0FBQztRQUNsRCxNQUFNLEVBQUUsaUJBQWlCO1FBQ3pCLE1BQU0sRUFBRSxhQUFhO0tBQ3RCLENBQUMsQ0FBQztJQUVILE9BQU8sQ0FBQyxHQUFHLENBQUMsa0RBQWtELEVBQUU7UUFDOUQsYUFBYSxFQUFFLFFBQVEsQ0FBQyxNQUFNO1FBQzlCLGFBQWEsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQ3hCLENBQUMsQ0FBQztnQkFDRSxFQUFFLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7Z0JBQ2xCLEdBQUcsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRztnQkFDcEIsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLO2FBQ3pCO1lBQ0gsQ0FBQyxDQUFDLElBQUk7S0FDVCxDQUFDLENBQUM7SUFFSCxxQ0FBcUM7SUFDckMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxREFBcUQsQ0FBQyxDQUFDO0lBQ25FLE1BQU0sT0FBTyxHQUFHLE1BQU0sMEJBQTBCLENBQUMsZ0JBQWdCLENBQy9ELFVBQVUsQ0FDWCxDQUFDO0lBQ0YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpREFBaUQsRUFBRTtRQUM3RCxPQUFPLEVBQUUsT0FBTztLQUNqQixDQUFDLENBQUM7SUFFSCxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQ2YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUU7UUFDN0IsSUFBSSxDQUFDO1lBQ0gsT0FBTyxDQUFDLEdBQUcsQ0FBQywwQ0FBMEMsRUFBRTtnQkFDdEQsUUFBUSxFQUFFLFFBQVE7YUFDbkIsQ0FBQyxDQUFDO1lBQ0gsTUFBTSwwQkFBMEIsQ0FBQyxrQkFBa0IsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUM5RCxPQUFPLENBQUMsR0FBRyxDQUFDLG9EQUFvRCxFQUFFO2dCQUNoRSxRQUFRLEVBQUUsUUFBUTthQUNuQixDQUFDLENBQUM7UUFDTCxDQUFDO1FBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztZQUNmLE9BQU8sQ0FBQyxHQUFHLENBQ1QseURBQXlELEVBQ3pEO2dCQUNFLFFBQVEsRUFBRSxRQUFRO2dCQUNsQixLQUFLLEVBQUUsS0FBSyxDQUFDLE9BQU87YUFDckIsQ0FDRixDQUFDO1lBQ0Ysa0NBQWtDO1FBQ3BDLENBQUM7SUFDSCxDQUFDLENBQUMsQ0FDSCxDQUFDO0lBRUYsa0NBQWtDO0lBQ2xDLE9BQU8sQ0FBQyxHQUFHLENBQUMscURBQXFELENBQUMsQ0FBQztJQUNuRSxNQUFNLE9BQU8sQ0FBQyxHQUFHLENBQ2YsT0FBTyxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLEVBQUU7UUFDN0IsSUFBSSxDQUFDO1lBQ0gsT0FBTyxDQUFDLEdBQUcsQ0FBQyxtREFBbUQsRUFBRTtnQkFDL0QsUUFBUSxFQUFFLFFBQVE7Z0JBQ2xCLGFBQWEsRUFBRSxRQUFRLENBQUMsTUFBTTthQUMvQixDQUFDLENBQUM7WUFDSCxNQUFNLDBCQUEwQixDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsUUFBUSxDQUFDLENBQUM7WUFDbEUsT0FBTyxDQUFDLEdBQUcsQ0FDVCw4REFBOEQsRUFDOUQ7Z0JBQ0UsUUFBUSxFQUFFLFFBQVE7Z0JBQ2xCLGFBQWEsRUFBRSxRQUFRLENBQUMsTUFBTTthQUMvQixDQUNGLENBQUM7UUFDSixDQUFDO1FBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztZQUNmLE9BQU8sQ0FBQyxLQUFLLENBQ1gsd0RBQXdELEVBQ3hEO2dCQUNFLFFBQVEsRUFBRSxRQUFRO2dCQUNsQixLQUFLLEVBQUUsS0FBSyxDQUFDLE9BQU87Z0JBQ3BCLEtBQUssRUFBRSxLQUFLLENBQUMsS0FBSzthQUNuQixDQUNGLENBQUM7WUFDRixNQUFNLEtBQUssQ0FBQztRQUNkLENBQUM7SUFDSCxDQUFDLENBQUMsQ0FDSCxDQUFDO0lBRUYsT0FBTyxDQUFDLEdBQUcsQ0FDVCw2REFBNkQsRUFDN0Q7UUFDRSxXQUFXLEVBQUUsUUFBUSxDQUFDLE1BQU07UUFDNUIsZ0JBQWdCLEVBQUUsT0FBTyxDQUFDLE1BQU07UUFDaEMsU0FBUyxFQUFFLElBQUksSUFBSSxFQUFFLENBQUMsV0FBVyxFQUFFO0tBQ3BDLENBQ0YsQ0FBQztJQUVGLE9BQU8sSUFBSSw0QkFBWSxDQUFDLEVBQUUsV0FBVyxFQUFFLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDO0FBQzVELENBQUMsQ0FDRixDQUFDIn0=