UNPKG

medusa-plugin-meilisearch-variants-v3

Version:

Meilisearch plugin for Medusa 2 Product Variants

83 lines 7.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.upsertVariantStep = void 0; const workflows_sdk_1 = require("@medusajs/workflows-sdk"); const meilisearch_variants_1 = require("../../modules/meilisearch-variants"); exports.upsertVariantStep = (0, workflows_sdk_1.createStep)("upsert-variant", async (input, context) => { const { id } = input; console.log("🎯 [STEP] upsert-variant: Starting step execution", { variantId: id, timestamp: new Date().toISOString(), }); const meilisearchVariantsService = context.container.resolve(meilisearch_variants_1.MEILISEARCH_VARIANTS_MODULE); console.log("🔧 [STEP] upsert-variant: MeiliSearch service resolved", { variantId: id, serviceIdentifier: meilisearch_variants_1.MEILISEARCH_VARIANTS_MODULE, }); // Get variant data from Medusa using correct v2 syntax console.log("📥 [STEP] upsert-variant: Fetching variant data from Medusa", { variantId: id, }); const queryService = context.container.resolve("query"); const variantFields = await meilisearchVariantsService.getFieldsForType("variants"); console.log("📋 [STEP] upsert-variant: Variant fields for query", { variantId: id, fields: variantFields, }); const { data: variants } = await queryService.graph({ entity: "product_variant", fields: variantFields, filters: { id }, }); console.log("📊 [STEP] upsert-variant: Variant data retrieved", { variantId: id, variantsFound: variants.length, variantData: variants[0] ? variants[0] : null, // Показываем все данные requestedFields: variantFields, // Показываем какие поля запрашивали }); if (!variants.length) { console.error("❌ [STEP] upsert-variant: Variant not found", { variantId: id, }); throw new Error(`Variant with id ${id} not found`); } const variant = variants[0]; // Add/update in Meilisearch console.log("📤 [STEP] upsert-variant: Adding/updating variant in MeiliSearch", { variantId: id, }); const indexes = await meilisearchVariantsService.getIndexesByType("variants"); console.log("📋 [STEP] upsert-variant: Found indexes for update", { variantId: id, indexes: indexes, }); await Promise.all(indexes.map(async (indexKey) => { try { console.log("📤 [STEP] upsert-variant: Adding/updating in index", { variantId: id, indexKey: indexKey, }); await meilisearchVariantsService.addDocuments(indexKey, [variant]); console.log("✅ [STEP] upsert-variant: Successfully added/updated in index", { variantId: id, indexKey: indexKey, }); } catch (error) { console.error("❌ [STEP] upsert-variant: Error adding/updating in index", { variantId: id, indexKey: indexKey, error: error.message, stack: error.stack, }); throw error; } })); console.log("✅ [STEP] upsert-variant: Update process completed successfully", { variantId: id, indexesProcessed: indexes.length, timestamp: new Date().toISOString(), }); return new workflows_sdk_1.StepResponse({ variants: [variant] }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBzZXJ0LXZhcmlhbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvd29ya2Zsb3dzL3N0ZXBzL3Vwc2VydC12YXJpYW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDJEQUFtRTtBQUVuRSw2RUFHNEM7QUFNL0IsUUFBQSxpQkFBaUIsR0FBRyxJQUFBLDBCQUFVLEVBQ3pDLGdCQUFnQixFQUNoQixLQUFLLEVBQUUsS0FBZ0IsRUFBRSxPQUFPLEVBQUUsRUFBRTtJQUNsQyxNQUFNLEVBQUUsRUFBRSxFQUFFLEdBQUcsS0FBSyxDQUFDO0lBRXJCLE9BQU8sQ0FBQyxHQUFHLENBQUMsbURBQW1ELEVBQUU7UUFDL0QsU0FBUyxFQUFFLEVBQUU7UUFDYixTQUFTLEVBQUUsSUFBSSxJQUFJLEVBQUUsQ0FBQyxXQUFXLEVBQUU7S0FDcEMsQ0FBQyxDQUFDO0lBRUgsTUFBTSwwQkFBMEIsR0FDOUIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsa0RBQTJCLENBQUMsQ0FBQztJQUN6RCxPQUFPLENBQUMsR0FBRyxDQUFDLHdEQUF3RCxFQUFFO1FBQ3BFLFNBQVMsRUFBRSxFQUFFO1FBQ2IsaUJBQWlCLEVBQUUsa0RBQTJCO0tBQy9DLENBQUMsQ0FBQztJQUVILHVEQUF1RDtJQUN2RCxPQUFPLENBQUMsR0FBRyxDQUFDLDZEQUE2RCxFQUFFO1FBQ3pFLFNBQVMsRUFBRSxFQUFFO0tBQ2QsQ0FBQyxDQUFDO0lBRUgsTUFBTSxZQUFZLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDeEQsTUFBTSxhQUFhLEdBQUcsTUFBTSwwQkFBMEIsQ0FBQyxnQkFBZ0IsQ0FDckUsVUFBVSxDQUNYLENBQUM7SUFFRixPQUFPLENBQUMsR0FBRyxDQUFDLG9EQUFvRCxFQUFFO1FBQ2hFLFNBQVMsRUFBRSxFQUFFO1FBQ2IsTUFBTSxFQUFFLGFBQWE7S0FDdEIsQ0FBQyxD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