21 lines
564 B
JavaScript
21 lines
564 B
JavaScript
|
const NATS = require('nats')
|
||
|
const nc = NATS.connect({url: 'nats://message-queue:4222', json: true})
|
||
|
const { v4: uuidv4 } = require('uuid');
|
||
|
|
||
|
function handler(event, context) {
|
||
|
console.log('** todo-api handler called');
|
||
|
|
||
|
var newItemEvent = {
|
||
|
Subject: "events.todo.newitem",
|
||
|
Item: {
|
||
|
Item: event.data,
|
||
|
DateAdded: new Date().toISOString()
|
||
|
},
|
||
|
CorrelationId: uuidv4()
|
||
|
}
|
||
|
|
||
|
nc.publish('events.todo.newitem', newItemEvent)
|
||
|
console.log(`** New item published, event ID: ${newItemEvent.CorrelationId}`);
|
||
|
}
|
||
|
|
||
|
module.exports = { handler }
|