@alphabite/medusa-reviews
Version:
Alphabite's Medusa Reviews Plugin
28 lines • 2.93 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.listProductReviewsWorkflow = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const list_product_reviews_1 = require("./steps/list-product-reviews");
const get_aggregate_counts_1 = require("./steps/get-aggregate-counts");
exports.listProductReviewsWorkflow = (0, workflows_sdk_1.createWorkflow)("list-product-reviews", function (input) {
const { reviews, metadata } = (0, list_product_reviews_1.listProductReviewsStep)({
fields: input.fields,
filters: input.filters,
queryConfig: input.queryConfig,
});
const aggregateCounts = (0, workflows_sdk_1.when)({ include_aggregated_counts: input.include_aggregated_counts }, (data) => !!data.include_aggregated_counts).then(() => {
return (0, get_aggregate_counts_1.getAggregateCountsStep)({
product_id: input.product_id,
});
});
const result = (0, workflows_sdk_1.transform)({ reviews, metadata, aggregateCounts }, (data) => {
const { product_id: _, ...aggregateWithoutProductId } = data.aggregateCounts || {};
return {
reviews: data.reviews,
metadata: data.metadata,
...(data.aggregateCounts ? aggregateWithoutProductId : {}),
};
});
return new workflows_sdk_1.WorkflowResponse(result);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlzdC1wcm9kdWN0LXJldmlld3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvd29ya2Zsb3dzL2xpc3QtcHJvZHVjdC1yZXZpZXdzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLHFFQUsyQztBQUUzQyx1RUFHc0M7QUFDdEMsdUVBRXNDO0FBYXpCLFFBQUEsMEJBQTBCLEdBQUcsSUFBQSw4QkFBYyxFQUN0RCxzQkFBc0IsRUFDdEIsVUFBVSxLQUFzQztJQUM5QyxNQUFNLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxHQUFHLElBQUEsNkNBQXNCLEVBQUM7UUFDbkQsTUFBTSxFQUFFLEtBQUssQ0FBQyxNQUFNO1FBQ3BCLE9BQU8sRUFBRSxLQUFLLENBQUMsT0FBTztRQUN0QixXQUFXLEVBQUUsS0FBSyxDQUFDLFdBQVc7S0FDL0IsQ0FBQyxDQUFDO0lBRUgsTUFBTSxlQUFlLEdBQUcsSUFBQSxvQkFBSSxFQUMxQixFQUFFLHlCQUF5QixFQUFFLEtBQUssQ0FBQyx5QkFBeUIsRUFBRSxFQUM5RCxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyx5QkFBeUIsQ0FDM0MsQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFO1FBQ1YsT0FBTyxJQUFBLDZDQUFzQixFQUFDO1lBQzVCLFVBQVUsRUFBRSxLQUFLLENBQUMsVUFBVTtTQUM3QixDQUFDLENBQUM7SUFDTCxDQUFDLENBQUMsQ0FBQztJQUVILE1BQU0sTUFBTSxHQUFHLElBQUEseUJBQVMsRUFDdEIsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLGVBQWUsRUFBRSxFQUN0QyxDQUFDLElBQUksRUFBb0MsRUFBRTtRQUN6QyxNQUFNLEVBQUUsVUFBVSxFQUFFLENBQUMsRUFBRSxHQUFHLHlCQUF5QixFQUFFLEdBQ25ELElBQUksQ0FBQyxlQUFlLElBQUksRUFBRSxDQUFDO1FBRTdCLE9BQU87WUFDTCxPQUFPLEVBQUUsSUFBSSxDQUFDLE9BQU87WUFDckIsUUFBUSxFQUFFLElBQUksQ0FBQyxRQUFRO1lBQ3ZCLEdBQUcsQ0FBQyxJQUFJLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1NBQzNELENBQUM7SUFDSixDQUFDLENBQ0YsQ0FBQztJQUVGLE9BQU8sSUFBSSxnQ0FBZ0IsQ0FBbUMsTUFBTSxDQUFDLENBQUM7QUFDeEUsQ0FBQyxDQUNGLENBQUMifQ==