@tsc_tech/medusa-plugin-notification-template
Version:
36 lines • 3.14 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const utils_1 = require("@medusajs/framework/utils");
const sendEmailStep = (0, workflows_sdk_1.createStep)("send-email-step", async ({ notificationTemplate, entityDetails, templateBody }, { container }) => {
try {
const notificationService = container.resolve("notification");
if (!notificationTemplate || !entityDetails || !templateBody) {
console.warn(`No notification template or data found for this event`);
return new workflows_sdk_1.StepResponse();
}
const cacheModuleService = container.resolve(utils_1.Modules.CACHE);
const response = await notificationService.createNotifications([
{
channel: "email",
to: Array.isArray(templateBody?.to)
? templateBody?.to[0]
: templateBody?.to,
data: {
...notificationTemplate,
...templateBody,
},
template: templateBody?.emailBody,
content: { entityDetails },
},
]);
cacheModuleService.invalidate("extraData");
return new workflows_sdk_1.StepResponse(response);
}
catch (error) {
console.error("Error in sendEmailStep:", error);
throw error;
}
});
exports.default = sendEmailStep;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VuZC1lbWFpbC1zdGVwLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vc3JjL3dvcmtmbG93cy9zdGVwcy9zZW5kLWVtYWlsLXN0ZXAudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxxRUFBNkU7QUFDN0UscURBQW9EO0FBeUJwRCxNQUFNLGFBQWEsR0FBRyxJQUFBLDBCQUFVLEVBQzlCLGlCQUFpQixFQUNqQixLQUFLLEVBQ0gsRUFBRSxvQkFBb0IsRUFBRSxhQUFhLEVBQUUsWUFBWSxFQUFpQixFQUNwRSxFQUFFLFNBQVMsRUFBRSxFQUNiLEVBQUU7SUFDRixJQUFJLENBQUM7UUFDSCxNQUFNLG1CQUFtQixHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7UUFFOUQsSUFBSSxDQUFDLG9CQUFvQixJQUFJLENBQUMsYUFBYSxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDN0QsT0FBTyxDQUFDLElBQUksQ0FBQyx1REFBdUQsQ0FBQyxDQUFDO1lBQ3RFLE9BQU8sSUFBSSw0QkFBWSxFQUFFLENBQUM7UUFDNUIsQ0FBQztRQUNELE1BQU0sa0JBQWtCLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxlQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7UUFFNUQsTUFBTSxRQUFRLEdBQUcsTUFBTSxtQkFBbUIsQ0FBQyxtQkFBbUIsQ0FBQztZQUM3RDtnQkFDRSxPQUFPLEVBQUUsT0FBTztnQkFDaEIsRUFBRSxFQUFFLEtBQUssQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLEVBQUUsQ0FBQztvQkFDakMsQ0FBQyxDQUFDLFlBQVksRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUNyQixDQUFDLENBQUUsWUFBWSxFQUFFLEVBQXdCO2dCQUMzQyxJQUFJLEVBQUU7b0JBQ0osR0FBRyxvQkFBb0I7b0JBQ3ZCLEdBQUcsWUFBWTtpQkFDRTtnQkFDbkIsUUFBUSxFQUFFLFlBQVksRUFBRSxTQUFTO2dCQUNqQyxPQUFPLEVBQUUsRUFBRSxhQUFhLEVBQW9CO2FBQzdDO1NBQ0YsQ0FBQyxDQUFDO1FBQ0gsa0JBQWtCLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQzNDLE9BQU8sSUFBSSw0QkFBWSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2YsT0FBTyxDQUFDLEtBQUssQ0FBQyx5QkFBeUIsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNoRCxNQUFNLEtBQUssQ0FBQztJQUNkLENBQUM7QUFDSCxDQUFDLENBQ0YsQ0FBQztBQUVGLGtCQUFlLGFBQWEsQ0FBQyJ9