@devx-commerce/plugin-product-reviews
Version:
Product Reviews Plugin for Medusa
38 lines • 3.57 kB
JavaScript
;
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