@tsc_tech/medusa-plugin-notification-template
Version:
59 lines • 4.42 kB
JavaScript
;
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