EmittableEvent
EmittableEvent
is an opinionated abstraction class for generating rich EventBridge events.
class MyEvent extends EmittableEvent {
}
const getMetadataConfig = (version = 1): MetadataConfigInput => {
return {
version,
eventType: 'DomainEvent',
domain: 'MyDomain',
system: 'MySystem',
service: 'MyService',
team: 'MyTeam',
hostPlatform: 'aws',
owner: 'Sam Person',
jurisdiction: 'eu'
};
};
const eventInput = {
eventName: 'Created',
eventBusName: 'MyEventBus',
data: {
something: 'some value here if you want'
},
metadataConfig: getMetadataConfig()
};
const event = new CreatedEvent(eventInput, requestContext);
console.log(event.get());