forked from ELowry/StadiaIcons
-
Notifications
You must be signed in to change notification settings - Fork 0
/
params.js
102 lines (91 loc) · 1.74 KB
/
params.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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
const functions = require('firebase-functions');
const validator = require('validator');
module.exports = function(query)
{
// PREPARE PARAMETERS
var params = query,
fullName = null,
shortName = null,
variant = 0,
alt = false,
output = {};
// FILTER PARAMETERS
for (k in params)
{
params[k] = validator.escape(params[k]);
}
// Full Name
if (!params.hasOwnProperty('fullName'))
{
output.errors = require('../logs.js')({
message: 'The fullName parameter is missing.',
type: 'error',
array: output.errors
});
}
else
{
fullName = validator.trim(params['fullName'].replace('&', '&'));
output.fullName = fullName;
}
// Short Name
if (!params.hasOwnProperty('shortName'))
{
shortName = fullName;
}
else
{
shortName = validator.trim(params['shortName']);
}
if (!shortName)
{
output.errors = require('../logs.js')({
message: 'The shortName parameter is missing.',
type: 'error',
array: output.errors
});
}
else
{
output.shortName = shortName;
}
// Variant
if (params.hasOwnProperty('variant'))
{
params['variant'] = validator.toInt(params['variant']);
if (validator.isInt(params['variant'], { min: 0 }))
{
vatiant = params['variant'];
}
}
if (!variant && variant !== 0)
{
output.errors = require('../logs.js')({
message: 'The variant parameter is missing.',
type: 'error',
array: output.errors
});
}
else
{
output.variant = variant;
}
// Alt
if (params.hasOwnProperty('alt'))
{
alt = validator.toBoolean(params['alt'], true);
}
if (!alt && alt !== false)
{
output.errors = require('../logs.js')({
message: 'The alt parameter is missing.',
type: 'error',
array: output.errors
});
}
else
{
output.alt = alt;
}
return output;
}