-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
98 lines (76 loc) · 2.61 KB
/
index.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
'use strict'
/**
* @version 1.0.8
* @author Jhonnattan Rivera
* @description
* object used to connect different backend and frontend components.
*/
class moduleConnector {
constructor( objectDefaultData ) {
/** @boolean */
this.success = false;
/** @string @max_100 description of response */
this.message = "module_connector";
/** @integer HTTP code response */
this.code = 500;
/** @obj || @array content of response*/
this.response = [];
// set message when new instance is created
if( typeof objectDefaultData === "string" ){
this.message = objectDefaultData;
}
Object.preventExtensions(this);
};
writeMessageAndReponse( response = [], message) {
if( typeof response == "string" && typeof message != "string" ) {
message = response;
} else {
this.response = response || [];
};
if( typeof message != "undefined"){
this.message = message;
}
return this
};
successFunctions ( response, message, code ) {
this.code = code;
this.success = true;
return this.writeMessageAndReponse( response, message);
};
failedFunctions ( response, message, code ) {
this.code = code;
this.success = false;
return this.writeMessageAndReponse( response, message);
};
ok ( response, message) {
return this.successFunctions( response, message, 200);
};
created ( response, message) {
return this.successFunctions( response, message, 201);
};
accepted ( response, message) {
return this.successFunctions( response, message, 202);
};
nonAuthoritative ( response, message) {
return this.successFunctions( response, message, 203);
};
noContent ( response, message) {
return this.successFunctions( response, message, 204);
};
badRequest ( response, message) {
return this.failedFunctions( response, message, 400);
};
unauthorized ( response, message) {
return this.failedFunctions( response, message, 401);
};
forbidden ( response, message) {
return this.failedFunctions( response, message, 403);
};
notFound ( response, message) {
return this.failedFunctions( response, message, 404);
};
conflict ( response, message) {
return this.failedFunctions( response, message, 409);
};
}
module.exports = moduleConnector;