@alphabite/medusa-reviews
Version:
Alphabite's Medusa Reviews Plugin
37 lines • 2.72 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createReviewWorkflow = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const check_ordered_product_1 = require("./steps/check-ordered-product");
const create_review_1 = require("./steps/create-review");
const can_create_review_1 = require("./steps/can-create-review");
const core_flows_1 = require("@medusajs/medusa/core-flows");
exports.createReviewWorkflow = (0, workflows_sdk_1.createWorkflow)("create-review", (input) => {
const { data } = (0, core_flows_1.useQueryGraphStep)({
entity: "customer",
fields: ["first_name", "last_name"],
filters: { id: input.customer_id },
options: {
throwIfKeyNotFound: true,
},
});
const customer = data[0];
const is_verified_purchase = (0, check_ordered_product_1.checkOrderedProductStep)({
customer_id: input.customer_id,
product_id: input.product_id,
}).valueOf();
(0, can_create_review_1.canCreateReviewStep)({
is_verified_purchase,
customer_id: input.customer_id,
product_id: input.product_id,
});
const created_review = (0, create_review_1.createReviewStep)({
is_verified_purchase,
...input,
});
return new workflows_sdk_1.WorkflowResponse({
created_review,
customer,
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLXJldmlldy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy93b3JrZmxvd3MvY3JlYXRlLXJldmlldy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxxRUFHMkM7QUFDM0MseUVBQXdFO0FBQ3hFLHlEQUF5RDtBQUV6RCxpRUFBZ0U7QUFDaEUsNERBQWdFO0FBYW5ELFFBQUEsb0JBQW9CLEdBQUcsSUFBQSw4QkFBYyxFQUNoRCxlQUFlLEVBQ2YsQ0FBQyxLQUFnQyxFQUFFLEVBQUU7SUFDbkMsTUFBTSxFQUFFLElBQUksRUFBRSxHQUFHLElBQUEsOEJBQWlCLEVBQWE7UUFDN0MsTUFBTSxFQUFFLFVBQVU7UUFDbEIsTUFBTSxFQUFFLENBQUMsWUFBWSxFQUFFLFdBQVcsQ0FBQztRQUNuQyxPQUFPLEVBQUUsRUFBRSxFQUFFLEVBQUUsS0FBSyxDQUFDLFdBQVcsRUFBRTtRQUNsQyxPQUFPLEVBQUU7WUFDUCxrQkFBa0IsRUFBRSxJQUFJO1NBQ3pCO0tBQ0YsQ0FBQyxDQUFDO0lBRUgsTUFBTSxRQUFRLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBMkMsQ0FBQztJQUVuRSxNQUFNLG9CQUFvQixHQUFHLElBQUEsK0NBQXVCLEVBQUM7UUFDbkQsV0FBVyxFQUFFLEtBQUssQ0FBQyxXQUFXO1FBQzlCLFVBQVUsRUFBRSxLQUFLLENBQUMsVUFBVTtLQUM3QixDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7SUFFYixJQUFBLHVDQUFtQixFQUFDO1FBQ2xCLG9CQUFvQjtRQUNwQixXQUFXLEVBQUUsS0FBSyxDQUFDLFdBQVc7UUFDOUIsVUFBVSxFQUFFLEtBQUssQ0FBQyxVQUFVO0tBQzdCLENBQUMsQ0FBQztJQUVILE1BQU0sY0FBYyxHQUFHLElBQUEsZ0NBQWdCLEVBQUM7UUFDdEMsb0JBQW9CO1FBQ3BCLEdBQUcsS0FBSztLQUNULENBQUMsQ0FBQztJQUVILE9BQU8sSUFBSSxnQ0FBZ0IsQ0FBNkI7UUFDdEQsY0FBYztRQUNkLFFBQVE7S0FDVCxDQUFDLENBQUM7QUFDTCxDQUFDLENBQ0YsQ0FBQyJ9