-
Notifications
You must be signed in to change notification settings - Fork 0
/
processor.js
45 lines (34 loc) · 918 Bytes
/
processor.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
var sleep = require('system-sleep')
function processQuery(query) {
// object that will help rendering the response later
var processed = {};
// time to wait before sending the response
var wait = parseInt(query.wait)
if (!isNaN(wait)) {
sleep(wait)
processed['wait'] = wait
}
// pastebin
if (query.pastebinId) {
processed['pastebinId'] = query.pastebinId
}
// echo
if (query.echo) {
processed['echo'] = query.echo
}
// responseUrl
if (query.responseUrl) {
processed['responseUrl'] = decodeURI(query.responseUrl)
}
// status code
var statusCode = parseInt(query.statusCode)
if (!isNaN(statusCode)) {
processed['statusCode'] = query.statusCode
}
// accept
if (query.accept) {
processed['accept'] = query.accept
}
return processed
}
module.exports = processQuery