opsgenie-sdk-revived
Version:
Reviving the opsgenie-sdk, Giving Node.js access to the OpsGenie Web API
31 lines (25 loc) • 698 B
JavaScript
console.log('Loading function');
const opsgenie = require('opsgenie-sdk');
opsgenie.configure({
api_key: 'your_opsgenie_api_key',
});
exports.handler = (event, context, callback) => {
console.log('Received event:', event);
const { action } = event;
switch (action) {
case 'opened':
var create_alert_json = {
message: event.issue.title,
};
opsgenie.alert.create(create_alert_json, (error, alert) => {
if (error) {
callback(new Error(error));
} else {
callback(null, `Alert created with id: ${alert.id}`);
}
});
break;
default:
callback(new Error('Unrecognized action "${action}"'));
}
};