Event Driven Applications - andrewkyllo-401-advanced-javascript/seattle-javascript-401d34 GitHub Wiki
Emitting Events
let SQL = "DELETE FROM sometable WHERE id = $1"
let values = [request.query.id];
client.query(SQL, values)
.then( results => {
emit('delete', request.query.id);
res.send('Record Deleted')
});
// Whenever the "delete" event has been emitted anywhere in my code base
// Run this function
events.on('delete', (data) => {
sendEmail({
to: '[email protected]',
subject: 'Someone deleted part of the database',
body: `Record id: ${data} was removed`
});
});