This library was generated with Nx.
It allows clients to connected to Control Tower's Real Time Event platform.
Run nx test web-socket-client
to execute the unit tests via Jest.
Run nx lint web-socket-client
to execute the lint via ESLint.
realTimeEventFactory('insert url')
.withAccessToken('insert token or token promise')
.startAsync()
.then(builder => {
builder.onAll('loads', event => {
console.log('A load event triggered!', event.trigger)
});
});
realTimeEventFactory('insert url')
.withAccessToken('insert token or token promise')
.startAsync()
.then(builder => {
builder.on('loads', triggers => {
triggers
.on('Modified')
.withEventHandler(event => {
console.log('A load was modified!', event.eventTime)
})
});
});
This snippet registers a handler to receive Created triggers and Modified triggers. The modified trigger has a filter to only fire when the load status or any stop in the stop array has been altered.
realTimeEventFactory('insert url')
.withAccessToken('insert token or token promise')
.startAsync()
.then(builder => {
builder.on('loads', triggers => {
triggers
.onTrigger('Created')
.onTrigger('Modified', filters => {
filters.withFilter('/loadStatus')
.withFilter('/stops/*')
})
.withEventHandler(event => {
console.log('A load event was triggered!', event.trigger)
})
});
});