-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmonitor.js
More file actions
38 lines (33 loc) · 772 Bytes
/
monitor.js
File metadata and controls
38 lines (33 loc) · 772 Bytes
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
38
const request = require('request');
const PublicGoogleSheetsParser = require('public-google-sheets-parser');
function sendMessage(message) {
const options = {
uri: 'https://hooks.slack.com/services/' + process.env.SLACK_TOKEN,
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: {
text: message
},
json:true
}
request(options, (err) => {
if (err) {
console.log(err);
}
});
}
const parser = new PublicGoogleSheetsParser(process.env.GOOGLE_SHEET_ID);
parser.parse()
.then((res) => {
if (res.find(item => item.id === 1)) {
console.log('OK')
} else {
sendMessage('check google sheets!');
}
})
.catch((err) => {
console.log(err)
sendMessage(err)
});