@kenniy/godeye-event-contracts
Version:
Shared event schemas and stream definitions for 8Medical microservices architecture
42 lines • 1.77 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ServiceConsumerRecommendations = void 0;
exports.getServiceConsumerGroups = getServiceConsumerGroups;
const services_1 = require("../services");
const consumers_1 = require("../consumers");
exports.ServiceConsumerRecommendations = {
[services_1.ServiceNames.USER_SERVICE]: [
consumers_1.ConsumerGroups.ANALYTICS_PROCESSORS,
consumers_1.ConsumerGroups.AUDIT_PROCESSORS,
],
[services_1.ServiceNames.HRM_SERVICE]: [
consumers_1.ConsumerGroups.HRM_PROCESSORS,
consumers_1.ConsumerGroups.ANALYTICS_PROCESSORS,
consumers_1.ConsumerGroups.AUDIT_PROCESSORS,
],
[services_1.ServiceNames.FILE_NOTIFICATION_SERVICE]: [
consumers_1.ConsumerGroups.EMAIL_PROCESSORS,
consumers_1.ConsumerGroups.SMS_PROCESSORS,
consumers_1.ConsumerGroups.FILE_PROCESSORS,
consumers_1.ConsumerGroups.ANALYTICS_PROCESSORS,
],
[services_1.ServiceNames.PAYMENT_SERVICE]: [
consumers_1.ConsumerGroups.PAYMENT_PROCESSORS,
consumers_1.ConsumerGroups.ANALYTICS_PROCESSORS,
consumers_1.ConsumerGroups.AUDIT_PROCESSORS,
],
[services_1.ServiceNames.TRANSPORT_SERVICE]: [
consumers_1.ConsumerGroups.TRANSPORT_PROCESSORS,
consumers_1.ConsumerGroups.ANALYTICS_PROCESSORS,
],
[services_1.ServiceNames.AGGREGATOR_SERVICE]: [
consumers_1.ConsumerGroups.ANALYTICS_PROCESSORS,
],
[services_1.ServiceNames.GATEWAY_SERVICE]: [
consumers_1.ConsumerGroups.AUDIT_PROCESSORS,
],
};
function getServiceConsumerGroups(serviceName) {
return exports.ServiceConsumerRecommendations[serviceName] || [];
}
//# sourceMappingURL=service-consumer-recommendations.js.map