@jahp87/medusa-plugin-meilisearch
Version:
Medusa plugin for Meilisearch integration for Medusa 2
22 lines • 2.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const services_1 = require("../services");
const awilix_1 = require("awilix");
exports.default = async ({ container, options }) => {
if (!options) {
throw new Error('Missing meilisearch configuration');
}
const { settings } = options;
container.register({
options: (0, awilix_1.asValue)(options),
container: (0, awilix_1.asValue)(container),
});
container.register({
meilisearchService: (0, awilix_1.asClass)(services_1.MeiliSearchService).singleton(),
});
await Promise.all(Object.entries(settings || {}).map(async ([indexName, value]) => {
const meilisearchService = container.resolve('meilisearchService');
return await meilisearchService.updateSettings(indexName, value);
}));
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvbW9kdWxlcy9tZWlsaXNlYXJjaC9sb2FkZXJzL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQ0EsMENBQWdEO0FBRWhELG1DQUF5QztBQUV6QyxrQkFBZSxLQUFLLEVBQUUsRUFBRSxTQUFTLEVBQUUsT0FBTyxFQUEyQyxFQUFpQixFQUFFO0lBQ3RHLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNiLE1BQU0sSUFBSSxLQUFLLENBQUMsbUNBQW1DLENBQUMsQ0FBQTtJQUN0RCxDQUFDO0lBRUQsTUFBTSxFQUFFLFFBQVEsRUFBRSxHQUFHLE9BQU8sQ0FBQTtJQUU1QixTQUFTLENBQUMsUUFBUSxDQUFDO1FBQ2pCLE9BQU8sRUFBRSxJQUFBLGdCQUFPLEVBQUMsT0FBTyxDQUFDO1FBQ3pCLFNBQVMsRUFBRSxJQUFBLGdCQUFPLEVBQUMsU0FBUyxDQUFDO0tBQzlCLENBQUMsQ0FBQTtJQUVGLFNBQVMsQ0FBQyxRQUFRLENBQUM7UUFDakIsa0JBQWtCLEVBQUUsSUFBQSxnQkFBTyxFQUFDLDZCQUFrQixDQUFDLENBQUMsU0FBUyxFQUFFO0tBQzVELENBQUMsQ0FBQTtJQUVGLE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FDZixNQUFNLENBQUMsT0FBTyxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxFQUFFLEVBQUU7UUFDOUQsTUFBTSxrQkFBa0IsR0FBRyxTQUFTLENBQUMsT0FBTyxDQUFDLG9CQUFvQixDQUF1QixDQUFBO1FBQ3hGLE9BQU8sTUFBTSxrQkFBa0IsQ0FBQyxjQUFjLENBQUMsU0FBUyxFQUFFLEtBQUssQ0FBQyxDQUFBO0lBQ2xFLENBQUMsQ0FBQyxDQUNILENBQUE7QUFDSCxDQUFDLENBQUEifQ==