medusa-plugin-meilisearch-variants-v3
Version:
Meilisearch plugin for Medusa 2 Product Variants
54 lines • 4.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.deleteVariantStep = void 0;
const workflows_sdk_1 = require("@medusajs/workflows-sdk");
const meilisearch_variants_1 = require("../../modules/meilisearch-variants");
exports.deleteVariantStep = (0, workflows_sdk_1.createStep)("delete-variant", async (input, context) => {
const { id } = input;
console.log("🎯 [STEP] delete-variant: Starting step execution", {
variantId: id,
timestamp: new Date().toISOString(),
});
const meilisearchVariantsService = context.container.resolve(meilisearch_variants_1.MEILISEARCH_VARIANTS_MODULE);
console.log("🔧 [STEP] delete-variant: MeiliSearch service resolved", {
variantId: id,
serviceIdentifier: meilisearch_variants_1.MEILISEARCH_VARIANTS_MODULE,
});
// Delete from all Meilisearch indexes
console.log("🗑️ [STEP] delete-variant: Getting indexes for deletion", {
variantId: id,
});
const indexes = await meilisearchVariantsService.getIndexesByType("variants");
console.log("📋 [STEP] delete-variant: Found indexes for deletion", {
variantId: id,
indexes: indexes,
});
await Promise.all(indexes.map(async (indexKey) => {
try {
console.log("🗑️ [STEP] delete-variant: Deleting from index", {
variantId: id,
indexKey: indexKey,
});
await meilisearchVariantsService.deleteDocument(indexKey, id);
console.log("✅ [STEP] delete-variant: Successfully deleted from index", {
variantId: id,
indexKey: indexKey,
});
}
catch (error) {
console.log("⚠️ [STEP] delete-variant: Error deleting from index (ignored)", {
variantId: id,
indexKey: indexKey,
error: error.message,
});
// Ignore errors if document doesn't exist
}
}));
console.log("✅ [STEP] delete-variant: Deletion process completed successfully", {
variantId: id,
indexesProcessed: indexes.length,
timestamp: new Date().toISOString(),
});
return new workflows_sdk_1.StepResponse({ success: true });
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVsZXRlLXZhcmlhbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvd29ya2Zsb3dzL3N0ZXBzL2RlbGV0ZS12YXJpYW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDJEQUFtRTtBQUNuRSw2RUFHNEM7QUFNL0IsUUFBQSxpQkFBaUIsR0FBRyxJQUFBLDBCQUFVLEVBQ3pDLGdCQUFnQixFQUNoQixLQUFLLEVBQUUsS0FBZ0IsRUFBRSxPQUFPLEVBQUUsRUFBRTtJQUNsQyxNQUFNLEVBQUUsRUFBRSxFQUFFLEdBQUcsS0FBSyxDQUFDO0lBRXJCLE9BQU8sQ0FBQyxHQUFHLENBQUMsbURBQW1ELEVBQUU7UUFDL0QsU0FBUyxFQUFFLEVBQUU7UUFDYixTQUFTLEVBQUUsSUFBSSxJQUFJLEVBQUUsQ0FBQyxXQUFXLEVBQUU7S0FDcEMsQ0FBQyxDQUFDO0lBRUgsTUFBTSwwQkFBMEIsR0FDOUIsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsa0RBQTJCLENBQUMsQ0FBQztJQUN6RCxPQUFPLENBQUMsR0FBRyxDQUFDLHdEQUF3RCxFQUFFO1FBQ3BFLFNBQVMsRUFBRSxFQUFFO1FBQ2IsaUJBQWlCLEVBQUUsa0RBQTJCO0tBQy9DLENBQUMsQ0FBQztJQUVILHNDQUFzQztJQUN0QyxPQUFPLENBQUMsR0FBRyxDQUFDLHlEQUF5RCxFQUFFO1FBQ3JFLFNBQVMsRUFBRSxFQUFFO0tBQ2QsQ0FBQyxDQUFDO0lBRUgsTUFBTSxPQUFPLEdBQUcsTUFBTSwwQkFBMEIsQ0FBQyxnQkFBZ0IsQ0FDL0QsVUFBVSxDQUNYLENBQUM7SUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLHNEQUFzRCxFQUFFO1FBQ2xFLFNBQVMsRUFBRSxFQUFFO1FBQ2IsT0FBTyxFQUFFLE9BQU87S0FDakIsQ0FBQyxDQUFDO0lBRUgsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUNmLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxFQUFFO1FBQzdCLElBQUksQ0FBQztZQUNILE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0RBQWdELEVBQUU7Z0JBQzVELFNBQVMsRUFBRSxFQUFFO2dCQUNiLFFBQVEsRUFBRSxRQUFRO2FBQ25CLENBQUMsQ0FBQztZQUNILE1BQU0sMEJBQTBCLENBQUMsY0FBYyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQztZQUM5RCxPQUFPLENBQUMsR0FBRyxDQUNULDBEQUEwRCxFQUMxRDtnQkFDRSxTQUFTLEVBQUUsRUFBRTtnQkFDYixRQUFRLEVBQUUsUUFBUTthQUNuQixDQUNGLENBQUM7UUFDSixDQUFDO1FBQUMsT0FBTyxLQUFLLEVBQUUsQ0FBQztZQUNmLE9BQU8sQ0FBQyxHQUFHLENBQ1QsK0RBQStELEVBQy9EO2dCQUNFLFNBQVMsRUFBRSxFQUFFO2dCQUNiLFFBQVEsRUFBRSxRQUFRO2dCQUNsQixLQUFLLEVBQUUsS0FBSyxDQUFDLE9BQU87YUFDckIsQ0FDRixDQUFDO1lBQ0YsMENBQTBDO1FBQzVDLENBQUM7SUFDSCxDQUFDLENBQUMsQ0FDSCxDQUFDO0lBRUYsT0FBTyxDQUFDLEdBQUcsQ0FDVCxrRUFBa0UsRUFDbEU7UUFDRSxTQUFTLEVBQUUsRUFBRTtRQUNiLGdCQUFnQixFQUFFLE9BQU8sQ0FBQyxNQUFNO1FBQ2hDLFNBQVMsRUFBRSxJQUFJLElBQUksRUFBRSxDQUFDLFdBQVcsRUFBRTtLQUNwQyxDQUNGLENBQUM7SUFFRixPQUFPLElBQUksNEJBQVksQ0FBQyxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0FBQzdDLENBQUMsQ0FDRixDQUFDIn0=