UNPKG

@tsc_tech/medusa-plugin-notification-template

Version:
36 lines 3.14 kB
"use strict"; 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