UNPKG

@devx-commerce/plugin-product-reviews

Version:
38 lines 3.57 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.updateProductReviewConfigStep = exports.updateProductReviewConfigStepId = 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.updateProductReviewConfigStepId = "update-product-review-config-step"; exports.updateProductReviewConfigStep = (0, workflows_sdk_1.createStep)(exports.updateProductReviewConfigStepId, async (input, { container }) => { const query = container.resolve(utils_1.ContainerRegistrationKeys.QUERY); const productReviewService = container.resolve(product_review_1.PRODUCT_REVIEW_MODULE); const { key, value } = input; const { data: [existingConfig], } = await query.graph({ entity: "product_review_config", fields: ["id", "key", "value"], filters: { key }, }); let result; if (existingConfig) { result = await productReviewService.updateProductReviewConfigs({ id: existingConfig.id, value, }); } else { throw new utils_1.MedusaError(utils_1.MedusaError.Types.NOT_FOUND, `Product review config with key ${key} not found`); } return new workflows_sdk_1.StepResponse(result, existingConfig); }, async (existingConfig, { container }) => { if (!existingConfig) return; const productReviewService = container.resolve(product_review_1.PRODUCT_REVIEW_MODULE); // Restore original value await productReviewService.updateProductReviewConfigs({ id: existingConfig.id, value: existingConfig.value, }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXBkYXRlLXByb2R1Y3QtcmV2aWV3LWNvbmZpZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy93b3JrZmxvd3MvcHJvZHVjdC1yZXZpZXdzL3N0ZXBzL3VwZGF0ZS1wcm9kdWN0LXJldmlldy1jb25maWcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EscURBR21DO0FBQ25DLDJEQUFtRTtBQUNuRSxvRUFBd0U7QUFHM0QsUUFBQSwrQkFBK0IsR0FDMUMsbUNBQW1DLENBQUM7QUFFekIsUUFBQSw2QkFBNkIsR0FBRyxJQUFBLDBCQUFVLEVBQ3JELHVDQUErQixFQUMvQixLQUFLLEVBQUUsS0FBc0MsRUFBRSxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7SUFDOUQsTUFBTSxLQUFLLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBUSxpQ0FBeUIsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN4RSxNQUFNLG9CQUFvQixHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQzVDLHNDQUFxQixDQUN0QixDQUFDO0lBQ0YsTUFBTSxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsR0FBRyxLQUFLLENBQUM7SUFFN0IsTUFBTSxFQUNKLElBQUksRUFBRSxDQUFDLGNBQWMsQ0FBQyxHQUN2QixHQUFHLE1BQU0sS0FBSyxDQUFDLEtBQUssQ0FBQztRQUNwQixNQUFNLEVBQUUsdUJBQXVCO1FBQy9CLE1BQU0sRUFBRSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDO1FBQzlCLE9BQU8sRUFBRSxFQUFFLEdBQUcsRUFBRTtLQUNqQixDQUFDLENBQUM7SUFFSCxJQUFJLE1BQU0sQ0FBQztJQUVYLElBQUksY0FBYyxFQUFFLENBQUM7UUFDbkIsTUFBTSxHQUFHLE1BQU0sb0JBQW9CLENBQUMsMEJBQTBCLENBQUM7WUFDN0QsRUFBRSxFQUFFLGNBQWMsQ0FBQyxFQUFFO1lBQ3JCLEtBQUs7U0FDTixDQUFDLENBQUM7SUFDTCxDQUFDO1NBQU0sQ0FBQztRQUNOLE1BQU0sSUFBSSxtQkFBVyxDQUNuQixtQkFBVyxDQUFDLEtBQUssQ0FBQyxTQUFTLEVBQzNCLGtDQUFrQyxHQUFHLFlBQVksQ0FDbEQsQ0FBQztJQUNKLENBQUM7SUFFRCxPQUFPLElBQUksNEJBQVksQ0FBQyxNQUFNLEVBQUUsY0FBYyxDQUFDLENBQUM7QUFDbEQsQ0FBQyxFQUNELEtBQUssRUFBRSxjQUFjLEVBQUUsRUFBRSxTQUFTLEVBQUUsRUFBRSxFQUFFO0lBQ3RDLElBQUksQ0FBQyxjQUFjO1FBQUUsT0FBTztJQUU1QixNQUFNLG9CQUFvQixHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQzVDLHNDQUFxQixDQUN0QixDQUFDO0lBRUYseUJBQXlCO0lBQ3pCLE1BQU0sb0JBQW9CLENBQUMsMEJBQTBCLENBQUM7UUFDcEQsRUFBRSxFQUFFLGNBQWMsQ0FBQyxFQUFFO1FBQ3JCLEtBQUssRUFBRSxjQUFjLENBQUMsS0FBSztLQUM1QixDQUFDLENBQUM7QUFDTCxDQUFDLENBQ0YsQ0FBQyJ9