@tsc_tech/medusa-plugin-restock
Version:
A starter for Medusa plugins.
21 lines • 2.33 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.sendRestockNotificationStep = void 0;
const workflows_sdk_1 = require("@medusajs/framework/workflows-sdk");
const restockNotificationTemplate_1 = __importDefault(require("../../../utils/restockNotificationTemplate"));
const restock_1 = require("../../../modules/restock");
exports.sendRestockNotificationStep = (0, workflows_sdk_1.createStep)("send-restock-notification", async (input, { container }) => {
const notificationModuleService = container.resolve("notification");
const restockNotificationService = container.resolve(restock_1.RESTOCK_MODULE);
const restockModuleOptions = await restockNotificationService.getOptions();
const notificationData = input.map((subscription) => ({
to: subscription.email,
channel: "email",
template: (0, restockNotificationTemplate_1.default)(subscription.product_variant, restockModuleOptions.frontendUrl),
}));
await notificationModuleService.createNotifications(notificationData);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VuZC1yZXN0b2NrLW5vdGlmaWNhdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy93b3JrZmxvd3Mvc2VuZC1yZXN0b2NrLW5vdGlmaWNhdGlvbnMvc3RlcHMvc2VuZC1yZXN0b2NrLW5vdGlmaWNhdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxxRUFBK0Q7QUFHL0QsNkdBQXFGO0FBQ3JGLHNEQUEwRDtBQVM3QyxRQUFBLDJCQUEyQixHQUFHLElBQUEsMEJBQVUsRUFDbkQsMkJBQTJCLEVBQzNCLEtBQUssRUFBRSxLQUF1QyxFQUFFLEVBQUUsU0FBUyxFQUFFLEVBQUUsRUFBRTtJQUMvRCxNQUFNLHlCQUF5QixHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7SUFDcEUsTUFBTSwwQkFBMEIsR0FBd0IsU0FBUyxDQUFDLE9BQU8sQ0FBQyx3QkFBYyxDQUFDLENBQUE7SUFFekYsTUFBTSxvQkFBb0IsR0FBRyxNQUFNLDBCQUEwQixDQUFDLFVBQVUsRUFBRSxDQUFBO0lBRzFFLE1BQU0sZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFlBQVksRUFBRSxFQUFFLENBQUMsQ0FBQztRQUNwRCxFQUFFLEVBQUUsWUFBWSxDQUFDLEtBQUs7UUFDdEIsT0FBTyxFQUFFLE9BQU87UUFDaEIsUUFBUSxFQUFFLElBQUEscUNBQTJCLEVBQUMsWUFBWSxDQUFDLGVBQWUsRUFBRSxvQkFBb0IsQ0FBQyxXQUFXLENBQUM7S0FDdEcsQ0FBQyxDQUFDLENBQUM7SUFFSixNQUFNLHlCQUF5QixDQUFDLG1CQUFtQixDQUFDLGdCQUFnQixDQUFDLENBQUM7QUFDeEUsQ0FBQyxDQUNGLENBQUMifQ==