forked from crazyquesadilla/RocketPoSh
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathintegration.js
51 lines (47 loc) · 1.24 KB
/
integration.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
class Script {
process_incoming_request({ request }) {
var main_text = request.content.text;
console.log(request.content);
if(request.content.info){
let attFields = [];
if(request.content.info.fields){
for (i=0; i<request.content.info.fields.length; i++) {
attFields.push(request.content.info.fields[i])
}
}
var attachment = {
title:request.content.info.title,
text:request.content.info.text,
collapsed: request.content.info.collapsed.IsPresent ? request.content.info.collapsed : null,
color: '#' + request.content.info.color,
fields: attFields ? attFields : null
}
}
if(attachment){
console.log(request.content.info.fields);
return {
content:{
emoji:request.content.emoji,
alias:request.content.alias,
text: main_text,
"attachments": [attachment]
}
};
}
else{
return {
content:{
emoji:request.content.emoji,
alias:request.content.alias,
text:main_text
}
};
}
return {
error: {
success: false,
message: ':warning:'
}
};
}
}