UNPKG

@tsc_tech/medusa-plugin-notification-template

Version:
59 lines 4.42 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.validateInputData = void 0; const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk"); const validate = { "order.fulfillment_created": { order_id: "", // The ID of the order fulfillment_id: "", // The ID of the fulfillment }, "order.fulfillment_canceled": { order_id: "", // The ID of the order fulfillment_id: "", // The ID of the fulfillment }, "order.return_requested": { order_id: "", // The ID of the order return_id: "", // The ID of the return }, "order.return_received": { order_id: "", // The ID of the order return_id: "", // The ID of the return }, "order.claim_created": { order_id: "", // The ID of the order claim_id: "", // The ID of the claim }, "order.exchange_created": { order_id: "", // The ID of the order exchange_id: "", // The ID of the exchange }, "order.transfer_requested": { order_id: "", // The ID of the order exchange_id: "", // The ID of the exchange }, }; const validateDataByName = (name, data) => { const entity = name.split(".")[0]; const sub_entity = name.split(".")[1]; const entity_id = `${entity}_id`; const subEntity = sub_entity.includes("_") ? sub_entity.split("_")[0] : sub_entity; const subEntity_id = `${subEntity}_id`; const queryObject = { id: data[entity_id], // [subEntity]: { // id: data[subEntity_id], // }, }; return queryObject; }; exports.validateInputData = (0, workflows_sdk_1.createStep)("validate-input-data", function ({ input, }) { const { name, data } = input; let updatedData = { ...data }; if (Object.keys(validate).includes(name)) { updatedData = validateDataByName(name, data); } return new workflows_sdk_1.StepResponse({ name, data: updatedData }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmFsaWRhdGUtaW5wdXQtZGF0YS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy93b3JrZmxvd3Mvc3RlcHMvdmFsaWRhdGUtaW5wdXQtZGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFBQSxxRUFBNkU7QUFLN0UsTUFBTSxRQUFRLEdBQUc7SUFDZiwyQkFBMkIsRUFBRTtRQUMzQixRQUFRLEVBQUUsRUFBRSxFQUFFLHNCQUFzQjtRQUNwQyxjQUFjLEVBQUUsRUFBRSxFQUFFLDRCQUE0QjtLQUNqRDtJQUNELDRCQUE0QixFQUFFO1FBQzVCLFFBQVEsRUFBRSxFQUFFLEVBQUUsc0JBQXNCO1FBQ3BDLGNBQWMsRUFBRSxFQUFFLEVBQUUsNEJBQTRCO0tBQ2pEO0lBQ0Qsd0JBQXdCLEVBQUU7UUFDeEIsUUFBUSxFQUFFLEVBQUUsRUFBRSxzQkFBc0I7UUFDcEMsU0FBUyxFQUFFLEVBQUUsRUFBRSx1QkFBdUI7S0FDdkM7SUFDRCx1QkFBdUIsRUFBRTtRQUN2QixRQUFRLEVBQUUsRUFBRSxFQUFFLHNCQUFzQjtRQUNwQyxTQUFTLEVBQUUsRUFBRSxFQUFFLHVCQUF1QjtLQUN2QztJQUNELHFCQUFxQixFQUFFO1FBQ3JCLFFBQVEsRUFBRSxFQUFFLEVBQUUsc0JBQXNCO1FBQ3BDLFFBQVEsRUFBRSxFQUFFLEVBQUUsc0JBQXNCO0tBQ3JDO0lBQ0Qsd0JBQXdCLEVBQUU7UUFDeEIsUUFBUSxFQUFFLEVBQUUsRUFBRSxzQkFBc0I7UUFDcEMsV0FBVyxFQUFFLEVBQUUsRUFBRSx5QkFBeUI7S0FDM0M7SUFDRCwwQkFBMEIsRUFBRTtRQUMxQixRQUFRLEVBQUUsRUFBRSxFQUFFLHNCQUFzQjtRQUNwQyxXQUFXLEVBQUUsRUFBRSxFQUFFLHlCQUF5QjtLQUMzQztDQUNGLENBQUM7QUFFRixNQUFNLGtCQUFrQixHQUFHLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFO0lBQ3hDLE1BQU0sTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFFbEMsTUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUV0QyxNQUFNLFNBQVMsR0FBRyxHQUFHLE1BQU0sS0FBSyxDQUFDO0lBRWpDLE1BQU0sU0FBUyxHQUFHLFVBQVUsQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDO1FBQ3hDLENBQUMsQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMxQixDQUFDLENBQUMsVUFBVSxDQUFDO0lBRWYsTUFBTSxZQUFZLEdBQUcsR0FBRyxTQUFTLEtBQUssQ0FBQztJQUV2QyxNQUFNLFdBQVcsR0FBRztRQUNsQixFQUFFLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQztRQUNuQixpQkFBaUI7UUFDakIsNEJBQTRCO1FBQzVCLEtBQUs7S0FDTixDQUFDO0lBQ0YsT0FBTyxXQUFXLENBQUM7QUFDckIsQ0FBQyxDQUFDO0FBRVcsUUFBQSxpQkFBaUIsR0FBRyxJQUFBLDBCQUFVLEVBQ3pDLHFCQUFxQixFQUNyQixVQUFVLEVBQ1IsS0FBSyxHQUNTO0lBQ2QsTUFBTSxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxLQUFLLENBQUM7SUFDN0IsSUFBSSxXQUFXLEdBQUcsRUFBRSxHQUFHLElBQUksRUFBRSxDQUFDO0lBQzlCLElBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQztRQUN6QyxXQUFXLEdBQUcsa0JBQWtCLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQy9DLENBQUM7SUFDRCxPQUFPLElBQUksNEJBQVksQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsV0FBVyxFQUFFLENBQUMsQ0FBQztBQUN2RCxDQUFDLENBQ0YsQ0FBQyJ9