@devx-commerce/plugin-loyalty
Version:
A starter for Medusa plugins.
28 lines • 2.33 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.sendImportFeedNotification = sendImportFeedNotification;
const utils_1 = require("@medusajs/framework/utils");
// Sends a "feed"-channel notification for a bulk-import outcome.
// loyalty import flows so they keep one notification contract. Never throws — a
// notification failure must not crash the import that triggered it.
async function sendImportFeedNotification(container, n) {
const logger = container.resolve(utils_1.ContainerRegistrationKeys.LOGGER);
try {
await container.resolve(utils_1.Modules.NOTIFICATION).createNotifications({
to: "",
channel: "feed",
template: n.template,
resource_type: n.resourceType,
trigger_type: n.triggerType,
data: {
title: n.title,
...(n.file && { file: n.file }),
...(n.metadata && { metadata: n.metadata }),
},
});
}
catch (error) {
logger.error("Failed to send import feed notification", error);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1wb3J0LWZlZWQtbm90aWZpY2F0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2xpYi9pbXBvcnQtZmVlZC1ub3RpZmljYXRpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFlQSxnRUFxQkM7QUFuQ0QscURBQStFO0FBVy9FLGlFQUFpRTtBQUNqRSxnRkFBZ0Y7QUFDaEYsb0VBQW9FO0FBQzdELEtBQUssVUFBVSwwQkFBMEIsQ0FDOUMsU0FBMEIsRUFDMUIsQ0FBeUI7SUFFekIsTUFBTSxNQUFNLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxpQ0FBeUIsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNuRSxJQUFJLENBQUM7UUFDSCxNQUFNLFNBQVMsQ0FBQyxPQUFPLENBQUMsZUFBTyxDQUFDLFlBQVksQ0FBQyxDQUFDLG1CQUFtQixDQUFDO1lBQ2hFLEVBQUUsRUFBRSxFQUFFO1lBQ04sT0FBTyxFQUFFLE1BQU07WUFDZixRQUFRLEVBQUUsQ0FBQyxDQUFDLFFBQVE7WUFDcEIsYUFBYSxFQUFFLENBQUMsQ0FBQyxZQUFZO1lBQzdCLFlBQVksRUFBRSxDQUFDLENBQUMsV0FBVztZQUMzQixJQUFJLEVBQUU7Z0JBQ0osS0FBSyxFQUFFLENBQUMsQ0FBQyxLQUFLO2dCQUNkLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLEVBQUUsSUFBSSxFQUFFLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztnQkFDL0IsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLElBQUksRUFBRSxRQUFRLEVBQUUsQ0FBQyxDQUFDLFFBQVEsRUFBRSxDQUFDO2FBQzVDO1NBQ0YsQ0FBQyxDQUFDO0lBQ0wsQ0FBQztJQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7UUFDZixNQUFNLENBQUMsS0FBSyxDQUFDLHlDQUF5QyxFQUFFLEtBQWMsQ0FBQyxDQUFDO0lBQzFFLENBQUM7QUFDSCxDQUFDIn0=