@kenniy/event-contracts
Version:
Shared event schemas and stream definitions for 8Medical microservices architecture
51 lines • 1.88 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FutureDomainStreams = exports.StreamsByService = exports.EventStreams = void 0;
exports.getStreamsByService = getStreamsByService;
exports.isValidStream = isValidStream;
exports.EventStreams = {
USER_SERVICE_EVENTS: 'user-service-events',
HRM_SERVICE_EVENTS: 'hrm-service-events',
NOTIFICATION_SERVICE_EVENTS: 'notification-service-events',
PAYMENT_SERVICE_EVENTS: 'payment-service-events',
TRANSPORT_SERVICE_EVENTS: 'transport-service-events',
BUSINESS_VERIFICATION_EVENTS: 'business-verification-events',
SERVICE_HEALTH_EVENTS: 'service-health-events',
AUDIT_EVENTS: 'audit-events',
};
exports.StreamsByService = {
USER_SERVICE: [
exports.EventStreams.USER_SERVICE_EVENTS,
exports.EventStreams.BUSINESS_VERIFICATION_EVENTS,
],
HRM_SERVICE: [
exports.EventStreams.HRM_SERVICE_EVENTS,
],
FILE_NOTIFICATION_SERVICE: [
exports.EventStreams.NOTIFICATION_SERVICE_EVENTS,
],
PAYMENT_SERVICE: [
exports.EventStreams.PAYMENT_SERVICE_EVENTS,
],
TRANSPORT_SERVICE: [
exports.EventStreams.TRANSPORT_SERVICE_EVENTS,
],
SYSTEM: [
exports.EventStreams.SERVICE_HEALTH_EVENTS,
exports.EventStreams.AUDIT_EVENTS,
],
};
exports.FutureDomainStreams = {
USER_DOMAIN_EVENTS: 'user-domain-events',
HEALTHCARE_DOMAIN_EVENTS: 'healthcare-domain-events',
FINANCIAL_DOMAIN_EVENTS: 'financial-domain-events',
COMMUNICATION_DOMAIN_EVENTS: 'communication-domain-events',
LOGISTICS_DOMAIN_EVENTS: 'logistics-domain-events',
};
function getStreamsByService(service) {
return exports.StreamsByService[service];
}
function isValidStream(streamName) {
return Object.values(exports.EventStreams).includes(streamName);
}
//# sourceMappingURL=index.js.map