/
handler.js
37 lines (33 loc) · 953 Bytes
/
handler.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"use strict";
const axios = require("axios");
const createError = require("./helpers/error");
// const notifierError = createError("Slack Notifier");
const resSuccessDefault = {
statusCode: 200,
body: JSON.stringify({ message: "Success!" }, null, 2)
};
const resErrorDefault = error => ({
statusCode: 501,
body: JSON.stringify(error, Object.getOwnPropertyNames(error), 2)
});
module.exports.notifier = async event => {
try {
const { notifierUrl } = process.env;
await axios.post(notifierUrl, { text: event.body });
return resSuccessDefault;
} catch (error) {
return resErrorDefault(error);
}
};
module.exports.test = async event => {
try {
const err = new Error("*** function went wrong");
await axios.post(
"http://localhost:8000/notifier",
JSON.stringify(err, Object.getOwnPropertyNames(err), 2)
);
return resSuccessDefault;
} catch (error) {
return resErrorDefault(error);
}
};