UNPKG

@devx-commerce/plugin-product-reviews

Version:
36 lines 3.75 kB
"use strict"; 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==