@lambdacurry/medusa-product-reviews
Version:
Product Reviews Plugin for Medusa
21 lines • 2.8 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateProductReviewsStep = exports.updateProductReviewsStepId = void 0;
const workflows_sdk_1 = require("@medusajs/workflows-sdk");
const product_review_1 = require("../../modules/product-review");
exports.updateProductReviewsStepId = 'update-product-reviews-step';
exports.updateProductReviewsStep = (0, workflows_sdk_1.createStep)(exports.updateProductReviewsStepId, async (data, { container }) => {
const productReviewService = container.resolve(product_review_1.PRODUCT_REVIEW_MODULE);
const existingReviews = await productReviewService.listProductReviews({ id: data.map((d) => d.id) }, {
relations: ['images'],
});
const updatedReviews = await productReviewService.updateProductReviews(data);
return new workflows_sdk_1.StepResponse(updatedReviews, existingReviews);
}, async (data, { container }) => {
if (!data || !Array.isArray(data))
return;
const productReviewService = container.resolve(product_review_1.PRODUCT_REVIEW_MODULE);
await productReviewService.updateProductReviews(data);
await productReviewService.refreshProductReviewStats(data.map((d) => d.product_id).filter((p) => p !== null));
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBkYXRlLXByb2R1Y3QtcmV2aWV3cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy93b3JrZmxvd3Mvc3RlcHMvdXBkYXRlLXByb2R1Y3QtcmV2aWV3cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSwyREFBbUU7QUFDbkUsaUVBQXFFO0FBSXhELFFBQUEsMEJBQTBCLEdBQUcsNkJBQTZCLENBQUM7QUFFM0QsUUFBQSx3QkFBd0IsR0FBRyxJQUFBLDBCQUFVLEVBQ2hELGtDQUEwQixFQUMxQixLQUFLLEVBQUUsSUFBZ0MsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7SUFDeEQsTUFBTSxvQkFBb0IsR0FBRyxTQUFTLENBQUMsT0FBTyxDQUF1QixzQ0FBcUIsQ0FBQyxDQUFDO0lBRTVGLE1BQU0sZUFBZSxHQUFHLE1BQU0sb0JBQW9CLENBQUMsa0JBQWtCLENBQ25FLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUM3QjtRQUNFLFNBQVMsRUFBRSxDQUFDLFFBQVEsQ0FBQztLQUN0QixDQUNGLENBQUM7SUFFRixNQUFNLGNBQWMsR0FBRyxNQUFNLG9CQUFvQixDQUFDLG9CQUFvQixDQUFDLElBQWEsQ0FBQyxDQUFDO0lBRXRGLE9BQU8sSUFBSSw0QkFBWSxDQUFDLGNBQWMsRUFBRSxlQUFlLENBQUMsQ0FBQztBQUMzRCxDQUFDLEVBQ0QsS0FBSyxFQUFFLElBQUksRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7SUFDNUIsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDO1FBQUUsT0FBTztJQUUxQyxNQUFNLG9CQUFvQixHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQXVCLHNDQUFxQixDQUFDLENBQUM7SUFFNUYsTUFBTSxvQkFBb0IsQ0FBQyxvQkFBb0IsQ0FBQyxJQUFhLENBQUMsQ0FBQztJQUUvRCxNQUFNLG9CQUFvQixDQUFDLHlCQUF5QixDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDO0FBQ2hILENBQUMsQ0FDRixDQUFDIn0=