@lambdacurry/medusa-product-reviews
Version:
Product Reviews Plugin for Medusa
28 lines • 2.92 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createProductReviewsWorkflow = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const core_flows_1 = require("@medusajs/medusa/core-flows");
const workflows_sdk_2 = require("@medusajs/workflows-sdk");
const refresh_product_review_stats_1 = require("./refresh-product-review-stats");
const create_product_reviews_1 = require("./steps/create-product-reviews");
exports.createProductReviewsWorkflow = (0, workflows_sdk_2.createWorkflow)('create-product-reviews-workflow', (input) => {
const productReviews = (0, create_product_reviews_1.createProductReviewsStep)(input.productReviews);
const productIds = (0, workflows_sdk_1.transform)({ productReviews }, ({ productReviews }) => {
return productReviews.map((productReview) => productReview.product_id).filter((p) => p !== null);
});
refresh_product_review_stats_1.refreshProductReviewStatsWorkflow.runAsStep({
input: { productIds: productIds },
});
const emitData = (0, workflows_sdk_1.transform)({ productReviews }, ({ productReviews }) => {
return {
eventName: 'product_review.created',
data: productReviews.map((productReview) => ({
id: productReview.id,
})),
};
});
(0, core_flows_1.emitEventStep)(emitData);
return new workflows_sdk_2.WorkflowResponse(productReviews);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLXByb2R1Y3QtcmV2aWV3cy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy93b3JrZmxvd3MvY3JlYXRlLXByb2R1Y3QtcmV2aWV3cy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxxRUFBOEQ7QUFDOUQsNERBQTREO0FBQzVELDJEQUE4RjtBQUU5RixpRkFBbUY7QUFDbkYsMkVBQTBFO0FBRTdELFFBQUEsNEJBQTRCLEdBQUcsSUFBQSw4QkFBYyxFQUN4RCxpQ0FBaUMsRUFDakMsQ0FBQyxLQUFzRCxFQUFFLEVBQUU7SUFDekQsTUFBTSxjQUFjLEdBQUcsSUFBQSxpREFBd0IsRUFBQyxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7SUFFdEUsTUFBTSxVQUFVLEdBQUcsSUFBQSx5QkFBUyxFQUFDLEVBQUUsY0FBYyxFQUFFLEVBQUUsQ0FBQyxFQUFFLGNBQWMsRUFBRSxFQUFFLEVBQUU7UUFDdEUsT0FBTyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUMsYUFBYSxFQUFFLEVBQUUsQ0FBQyxhQUFhLENBQUMsVUFBVSxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDLEtBQUssSUFBSSxDQUFDLENBQUM7SUFDbkcsQ0FBQyxDQUFDLENBQUM7SUFFSCxnRUFBaUMsQ0FBQyxTQUFTLENBQUM7UUFDMUMsS0FBSyxFQUFFLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRTtLQUNsQyxDQUFDLENBQUM7SUFFSCxNQUFNLFFBQVEsR0FBRyxJQUFBLHlCQUFTLEVBQUMsRUFBRSxjQUFjLEVBQUUsRUFBRSxDQUFDLEVBQUUsY0FBYyxFQUFFLEVBQUUsRUFBRTtRQUNwRSxPQUFPO1lBQ0wsU0FBUyxFQUFFLHdCQUF3QjtZQUNuQyxJQUFJLEVBQUUsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGFBQWEsRUFBRSxFQUFFLENBQUMsQ0FBQztnQkFDM0MsRUFBRSxFQUFFLGFBQWEsQ0FBQyxFQUFFO2FBQ3JCLENBQUMsQ0FBQztTQUNKLENBQUM7SUFDSixDQUFDLENBQUMsQ0FBQztJQUVILElBQUEsMEJBQWEsRUFBQyxRQUFRLENBQUMsQ0FBQztJQUV4QixPQUFPLElBQUksZ0NBQWdCLENBQUMsY0FBYyxDQUFDLENBQUM7QUFDOUMsQ0FBQyxDQUNGLENBQUMifQ==