13
13
* See the License for the specific language governing permissions and
14
14
* limitations under the License.
15
15
*/
16
+ 'use strict' ;
16
17
var valcheck = require ( 'core-util-is' ) ;
17
18
18
- var mlrest = require ( '../lib/mlrest.js' ) ;
19
19
var mlutil = require ( '../lib/mlutil.js' ) ;
20
+ var Operation = require ( '../lib/operation.js' ) ;
21
+ var requester = require ( '../lib/requester.js' ) ;
20
22
21
23
//CAUTION: the functions in this module are not part of the supported API and
22
24
//may change or may be removed at any time.
23
25
24
26
function responseOutputTransform ( headers , data ) {
27
+ /*jshint validthis:true */
25
28
var operation = this ;
26
29
27
30
var response = {
@@ -34,8 +37,16 @@ function responseOutputTransform(headers, data) {
34
37
35
38
return response ;
36
39
}
40
+
41
+ function Manager ( adminClient ) {
42
+ if ( ! ( this instanceof Manager ) ) {
43
+ return new Manager ( adminClient ) ;
44
+ }
45
+ this . client = adminClient ;
46
+ }
47
+
37
48
// TODO: configure acceptable errors
38
- function manageGet ( paramsObj ) {
49
+ Manager . prototype . get = function manageGet ( paramsObj ) {
39
50
var endpoint = paramsObj . endpoint ;
40
51
var params = paramsObj . params ;
41
52
var headers = paramsObj . headers ;
@@ -50,16 +61,16 @@ function manageGet(paramsObj) {
50
61
} : headers ;
51
62
requestOptions . path = path ;
52
63
53
- var operation = mlrest . createOperation (
64
+ var operation = new Operation (
54
65
'GET ' + path , this . client , requestOptions , 'empty' ,
55
66
( ( hasResponse === 'false' ) ? 'empty' : 'single' )
56
67
) ;
57
68
operation . validStatusCodes = [ 200 , 201 , 204 , 404 ] ;
58
69
operation . outputTransform = responseOutputTransform ;
59
70
60
- return mlrest . startRequest ( operation ) ;
61
- }
62
- function managePost ( paramsObj ) {
71
+ return requester . startRequest ( operation ) ;
72
+ } ;
73
+ Manager . prototype . post = function managePost ( paramsObj ) {
63
74
var endpoint = paramsObj . endpoint ;
64
75
var params = paramsObj . params ;
65
76
var headers = paramsObj . headers ;
@@ -78,7 +89,7 @@ function managePost(paramsObj) {
78
89
79
90
var hasBody = ! valcheck . isNullOrUndefined ( body ) ;
80
91
81
- var operation = mlrest . createOperation (
92
+ var operation = new Operation (
82
93
'POST ' + path ,
83
94
this . client ,
84
95
requestOptions ,
@@ -90,9 +101,9 @@ function managePost(paramsObj) {
90
101
operation . requestBody = body ;
91
102
}
92
103
93
- return mlrest . startRequest ( operation ) ;
94
- }
95
- function managePut ( paramsObj ) {
104
+ return requester . startRequest ( operation ) ;
105
+ } ;
106
+ Manager . prototype . put = function managePut ( paramsObj ) {
96
107
var endpoint = paramsObj . endpoint ;
97
108
var params = paramsObj . params ;
98
109
var headers = paramsObj . headers ;
@@ -110,7 +121,7 @@ function managePut(paramsObj) {
110
121
111
122
var hasBody = ! valcheck . isNullOrUndefined ( body ) ;
112
123
113
- var operation = mlrest . createOperation (
124
+ var operation = new Operation (
114
125
'PUT ' + path ,
115
126
this . client ,
116
127
requestOptions ,
@@ -122,9 +133,9 @@ function managePut(paramsObj) {
122
133
operation . requestBody = body ;
123
134
}
124
135
125
- return mlrest . startRequest ( operation ) ;
126
- }
127
- function manageRemove ( paramsObj ) {
136
+ return requester . startRequest ( operation ) ;
137
+ } ;
138
+ Manager . prototype . remove = function manageRemove ( paramsObj ) {
128
139
var endpoint = paramsObj . endpoint ;
129
140
var params = paramsObj . params ;
130
141
var headers = paramsObj . headers ;
@@ -139,7 +150,7 @@ function manageRemove(paramsObj) {
139
150
} : headers ;
140
151
requestOptions . path = path ;
141
152
142
- var operation = mlrest . createOperation (
153
+ var operation = new Operation (
143
154
'DELETE ' + path ,
144
155
this . client ,
145
156
requestOptions ,
@@ -148,8 +159,9 @@ function manageRemove(paramsObj) {
148
159
) ;
149
160
operation . outputTransform = responseOutputTransform ;
150
161
151
- return mlrest . startRequest ( operation ) ;
152
- }
162
+ return requester . startRequest ( operation ) ;
163
+ } ;
164
+
153
165
function makePath ( endpoint , params ) {
154
166
var path = encodeURI ( endpoint ) ;
155
167
if ( ! valcheck . isNullOrUndefined ( params ) ) {
@@ -177,14 +189,6 @@ function makePath(endpoint, params) {
177
189
return path ;
178
190
}
179
191
180
- function Manager ( adminClient ) {
181
- this . client = adminClient ;
182
- }
183
- Manager . prototype . get = manageGet ;
184
- Manager . prototype . post = managePost ;
185
- Manager . prototype . put = managePut ;
186
- Manager . prototype . remove = manageRemove ;
187
-
188
192
function createManager ( adminClient ) {
189
193
return new Manager ( adminClient ) ;
190
194
} ;
0 commit comments