@tsc_tech/medusa-plugin-notification-template
Version:
39 lines • 3.29 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.subscriberWorkflow = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const send_email_step_1 = __importDefault(require("./steps/send-email-step"));
const get_notification_template_step_1 = require("./steps/get-notification-template-step");
const get_entity_name_step_1 = require("./steps/get-entity-name-step");
const core_flows_1 = require("@medusajs/medusa/core-flows");
const get_template_body_step_1 = require("./steps/get-template-body-step");
const validate_input_data_1 = require("./steps/validate-input-data");
exports.subscriberWorkflow = (0, workflows_sdk_1.createWorkflow)("subscriber-workflow", function (input) {
const { name, data } = (0, validate_input_data_1.validateInputData)({ input });
const subscriberHook = (0, workflows_sdk_1.createHook)("subscriberHook", {
name,
data,
});
const { entityName } = (0, get_entity_name_step_1.getEntityNameStep)({ name });
const { notificationTemplate } = (0, get_notification_template_step_1.getNotificationTemplateStep)({
name,
});
const { data: entityData } = (0, core_flows_1.useQueryGraphStep)({
entity: entityName,
filters: data,
fields: ["*", "*.*"],
});
const { templateBody, entityDetails } = (0, get_template_body_step_1.getTemplateBodyStep)({
entityData,
notificationTemplate,
data,
});
(0, send_email_step_1.default)({ templateBody, notificationTemplate, entityDetails });
return new workflows_sdk_1.WorkflowResponse(" Subscriber called", {
hooks: [subscriberHook],
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Vic2NyaWJlci13b3JrZmxvdy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy93b3JrZmxvd3Mvc3Vic2NyaWJlci13b3JrZmxvdy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxxRUFJMkM7QUFDM0MsOEVBQW9EO0FBQ3BELDJGQUFxRjtBQUNyRix1RUFBaUU7QUFDakUsNERBQWdFO0FBQ2hFLDJFQUFxRTtBQUNyRSxxRUFBZ0U7QUFPbkQsUUFBQSxrQkFBa0IsR0FBRyxJQUFBLDhCQUFjLEVBQzlDLHFCQUFxQixFQUNyQixVQUFVLEtBQW9CO0lBQzVCLE1BQU0sRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsSUFBQSx1Q0FBaUIsRUFBQyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFFcEQsTUFBTSxjQUFjLEdBQUcsSUFBQSwwQkFBVSxFQUFDLGdCQUFnQixFQUFFO1FBQ2xELElBQUk7UUFDSixJQUFJO0tBQ0wsQ0FBQyxDQUFDO0lBRUgsTUFBTSxFQUFFLFVBQVUsRUFBRSxHQUFHLElBQUEsd0NBQWlCLEVBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxDQUFDO0lBRW5ELE1BQU0sRUFBRSxvQkFBb0IsRUFBRSxHQUFHLElBQUEsNERBQTJCLEVBQUM7UUFDM0QsSUFBSTtLQUNMLENBQUMsQ0FBQztJQUVILE1BQU0sRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLEdBQUcsSUFBQSw4QkFBaUIsRUFBQztRQUM3QyxNQUFNLEVBQUUsVUFBVTtRQUNsQixPQUFPLEVBQUUsSUFBSTtRQUNiLE1BQU0sRUFBRSxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUM7S0FDckIsQ0FBQyxDQUFDO0lBRUgsTUFBTSxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsR0FBRyxJQUFBLDRDQUFtQixFQUFDO1FBQzFELFVBQVU7UUFDVixvQkFBb0I7UUFDcEIsSUFBSTtLQUNMLENBQUMsQ0FBQztJQUVILElBQUEseUJBQWEsRUFBQyxFQUFFLFlBQVksRUFBRSxvQkFBb0IsRUFBRSxhQUFhLEVBQUUsQ0FBQyxDQUFDO0lBRXJFLE9BQU8sSUFBSSxnQ0FBZ0IsQ0FBQyxvQkFBb0IsRUFBRTtRQUNoRCxLQUFLLEVBQUUsQ0FBQyxjQUFjLENBQUM7S0FDeEIsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUNGLENBQUMifQ==