UNPKG

@cap-js/asyncapi

Version:

CAP tool for AsyncAPI

23 lines (18 loc) 493 B
const { getEventName } = require('./utils'); function getChannel(eventName) { return { subscribe: { message: { $ref: "#/components/messages/" + eventName } } } } module.exports = function getChannels(definitions, events) { let channels = {}; events.forEach(event => { let eventName = getEventName(event, definitions[event]); channels[eventName] = getChannel(eventName); }); return channels; }