medusa-plugin-meilisearch-variants-v3
Version:
Meilisearch plugin for Medusa 2 Product Variants
83 lines • 7.04 kB
JavaScript
;
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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