medusa-bonuses-plugin
Version:
medusa-bonuses-plugin is a Medusa plugin that adds bonus program to Medusa ecommerce stores.
28 lines • 2.4 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = loadSubscribers;
// src/loaders/subscribers.ts
const awilix_1 = require("awilix");
const customer_1 = __importDefault(require("../subscribers/customer"));
const order_1 = __importDefault(require("../subscribers/order"));
async function loadSubscribers(container, config) {
try {
// Регистрируем подписчиков в контейнере как singleton
container.register({
customerSubscriber: (0, awilix_1.asClass)(customer_1.default).singleton(),
orderSubscriber: (0, awilix_1.asClass)(order_1.default).singleton()
});
// Разрешаем (создаем экземпляры) подписчиков для активации подписок
const customerSubscriber = container.resolve("customerSubscriber");
const orderSubscriber = container.resolve("orderSubscriber");
console.log("Bonus plugin subscribers loaded successfully");
}
catch (err) {
console.error("Error loading bonus plugin subscribers:", err);
// Не выбрасываем ошибку, чтобы не прерывать загрузку плагина
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3Vic2NyaWJlcnMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvbG9hZGVycy9zdWJzY3JpYmVycy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUtBLGtDQWlCQztBQXRCRCw2QkFBNkI7QUFDN0IsbUNBQWdDO0FBQ2hDLHVFQUF3RDtBQUN4RCxpRUFBa0Q7QUFFbkMsS0FBSyxVQUFVLGVBQWUsQ0FBQyxTQUFTLEVBQUUsTUFBTTtJQUM3RCxJQUFJLENBQUM7UUFDSCxzREFBc0Q7UUFDdEQsU0FBUyxDQUFDLFFBQVEsQ0FBQztZQUNqQixrQkFBa0IsRUFBRSxJQUFBLGdCQUFPLEVBQUMsa0JBQWtCLENBQUMsQ0FBQyxTQUFTLEVBQUU7WUFDM0QsZUFBZSxFQUFFLElBQUEsZ0JBQU8sRUFBQyxlQUFlLENBQUMsQ0FBQyxTQUFTLEVBQUU7U0FDdEQsQ0FBQyxDQUFBO1FBRUYsb0VBQW9FO1FBQ3BFLE1BQU0sa0JBQWtCLEdBQUcsU0FBUyxDQUFDLE9BQU8sQ0FBQyxvQkFBb0IsQ0FBQyxDQUFBO1FBQ2xFLE1BQU0sZUFBZSxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUMsaUJBQWlCLENBQUMsQ0FBQTtRQUU1RCxPQUFPLENBQUMsR0FBRyxDQUFDLDhDQUE4QyxDQUFDLENBQUE7SUFDN0QsQ0FBQztJQUFDLE9BQU8sR0FBRyxFQUFFLENBQUM7UUFDYixPQUFPLENBQUMsS0FBSyxDQUFDLHlDQUF5QyxFQUFFLEdBQUcsQ0FBQyxDQUFBO1FBQzdELDZEQUE2RDtJQUMvRCxDQUFDO0FBQ0gsQ0FBQyJ9