@devx-commerce/plugin-product-reviews
Version:
Product Reviews Plugin for Medusa
36 lines • 3.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.updateProductReviewResponseStep = exports.updateProductReviewResponseStepId = void 0;
const utils_1 = require("@medusajs/framework/utils");
const workflows_sdk_1 = require("@medusajs/workflows-sdk");
const product_review_1 = require("../../../modules/product-review");
exports.updateProductReviewResponseStepId = "update-product-review-response-step";
exports.updateProductReviewResponseStep = (0, workflows_sdk_1.createStep)(exports.updateProductReviewResponseStepId, async (data, { container }) => {
const query = container.resolve(utils_1.ContainerRegistrationKeys.QUERY);
const { data: [existingResponse], } = await query.graph({
entity: "product_review_response",
fields: ["*", "product_review.*"],
filters: { product_review_id: data.product_review_id },
});
const productReviewResponseService = container.resolve(product_review_1.PRODUCT_REVIEW_MODULE);
await productReviewResponseService.updateProductReviewResponses({
id: existingResponse.id,
content: data.content,
admin_user_id: data.admin_user_id,
});
const { data: updatedReview } = await query.graph({
entity: "product_review",
fields: ["*", "response.*", "associated_medias.*"],
filters: { id: data.product_review_id },
});
return new workflows_sdk_1.StepResponse(updatedReview, existingResponse);
}, async (existingResponse, { container }) => {
if (!existingResponse)
return;
const productReviewResponseService = container.resolve(product_review_1.PRODUCT_REVIEW_MODULE);
await productReviewResponseService.updateProductReviewResponses({
id: existingResponse.id,
content: existingResponse.content,
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBkYXRlLXByb2R1Y3QtcmV2aWV3LXJlc3BvbnNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy9wcm9kdWN0LXJldmlld3Mvc3RlcHMvdXBkYXRlLXByb2R1Y3QtcmV2aWV3LXJlc3BvbnNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHFEQUFzRTtBQUN0RSwyREFBbUU7QUFDbkUsb0VBQXdFO0FBSTNELFFBQUEsaUNBQWlDLEdBQzVDLHFDQUFxQyxDQUFDO0FBRTNCLFFBQUEsK0JBQStCLEdBQUcsSUFBQSwwQkFBVSxFQUN2RCx5Q0FBaUMsRUFDakMsS0FBSyxFQUFFLElBQXNDLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFO0lBQzlELE1BQU0sS0FBSyxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQVEsaUNBQXlCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFFeEUsTUFBTSxFQUNKLElBQUksRUFBRSxDQUFDLGdCQUFnQixDQUFDLEdBQ3pCLEdBQUcsTUFBTSxLQUFLLENBQUMsS0FBSyxDQUFDO1FBQ3BCLE1BQU0sRUFBRSx5QkFBeUI7UUFDakMsTUFBTSxFQUFFLENBQUMsR0FBRyxFQUFFLGtCQUFrQixDQUFDO1FBQ2pDLE9BQU8sRUFBRSxFQUFFLGlCQUFpQixFQUFFLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtLQUN2RCxDQUFDLENBQUM7SUFFSCxNQUFNLDRCQUE0QixHQUNoQyxTQUFTLENBQUMsT0FBTyxDQUErQixzQ0FBcUIsQ0FBQyxDQUFDO0lBRXpFLE1BQU0sNEJBQTRCLENBQUMsNEJBQTRCLENBQUM7UUFDOUQsRUFBRSxFQUFFLGdCQUFnQixDQUFDLEVBQUU7UUFDdkIsT0FBTyxFQUFFLElBQUksQ0FBQyxPQUFPO1FBQ3JCLGFBQWEsRUFBRSxJQUFJLENBQUMsYUFBYTtLQUNsQyxDQUFDLENBQUM7SUFFSCxNQUFNLEVBQUUsSUFBSSxFQUFFLGFBQWEsRUFBRSxHQUFHLE1BQU0sS0FBSyxDQUFDLEtBQUssQ0FBQztRQUNoRCxNQUFNLEVBQUUsZ0JBQWdCO1FBQ3hCLE1BQU0sRUFBRSxDQUFDLEdBQUcsRUFBRSxZQUFZLEVBQUUscUJBQXFCLENBQUM7UUFDbEQsT0FBTyxFQUFFLEVBQUUsRUFBRSxFQUFFLElBQUksQ0FBQyxpQkFBaUIsRUFBRTtLQUN4QyxDQUFDLENBQUM7SUFFSCxPQUFPLElBQUksNEJBQVksQ0FBQyxhQUFhLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztBQUMzRCxDQUFDLEVBQ0QsS0FBSyxFQUFFLGdCQUFnQixFQUFFLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRTtJQUN4QyxJQUFJLENBQUMsZ0JBQWdCO1FBQUUsT0FBTztJQUU5QixNQUFNLDRCQUE0QixHQUNoQyxTQUFTLENBQUMsT0FBTyxDQUErQixzQ0FBcUIsQ0FBQyxDQUFDO0lBRXpFLE1BQU0sNEJBQTRCLENBQUMsNEJBQTRCLENBQUM7UUFDOUQsRUFBRSxFQUFFLGdCQUFnQixDQUFDLEVBQUU7UUFDdkIsT0FBTyxFQUFFLGdCQUFnQixDQUFDLE9BQU87S0FDbEMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUNGLENBQUMifQ==