npm install @morgan-stanley/message-broker
import {
messagebroker,
IMessageBroker
} from '@morgan-stanley/message-broker'
interface IContracts {
myChannel: {
payload: string
}
}
const broker: IMessageBroker<IContracts>
= messagebroker<IContracts>();
broker.get('myChannel').subscribe(message => {
console.log(message.payload)
});
broker.create('myChannel').publish({
payload: 'My first message using the MessageBroker!'
});