@@ -5,13 +5,13 @@ import {
5
5
RequestOptions ,
6
6
Response ,
7
7
URLSearchParams ,
8
- } from " @angular/http" ;
8
+ } from ' @angular/http' ;
9
9
10
- import " reflect-metadata" ;
11
- import { RestClient } from " ../rest-client" ;
12
- import { Observable } from " rxjs/Observable" ;
13
- import " rxjs/add/operator/map" ;
14
- import { Format } from " ../decorators/parameters" ;
10
+ import ' reflect-metadata' ;
11
+ import { RestClient } from ' ../rest-client' ;
12
+ import { Observable } from ' rxjs/Observable' ;
13
+ import ' rxjs/add/operator/map' ;
14
+ import { Format } from ' ../decorators/parameters' ;
15
15
16
16
export function methodBuilder ( method : number ) {
17
17
return function ( url : string ) {
@@ -28,18 +28,18 @@ export function methodBuilder( method: number) {
28
28
// Body
29
29
var body :any = null ;
30
30
if ( pBody ) {
31
- if ( pBody . length > 1 ) {
32
- throw new Error ( " Only one @Body is allowed" ) ;
31
+ if ( pBody . length > 1 ) {
32
+ throw new Error ( ' Only one @Body is allowed' ) ;
33
33
}
34
34
var value = args [ pBody [ 0 ] . parameterIndex ] ;
35
- if ( value === undefined && pBody [ 0 ] . value !== undefined ) {
35
+ if ( value === undefined && pBody [ 0 ] . value !== undefined ) {
36
36
value = pBody [ 0 ] . value ;
37
37
}
38
38
body = JSON . stringify ( value ) ;
39
39
}
40
40
if ( pPlainBody ) {
41
41
if ( pPlainBody . length > 1 ) {
42
- throw new Error ( " Only one @Body is allowed" ) ;
42
+ throw new Error ( ' Only one @Body is allowed' ) ;
43
43
}
44
44
var value = args [ pPlainBody [ 0 ] . parameterIndex ] ;
45
45
if ( value === undefined && pPlainBody [ 0 ] . value !== undefined ) {
@@ -57,16 +57,16 @@ export function methodBuilder( method: number) {
57
57
value = pPath [ k ] . value ;
58
58
}
59
59
if ( value !== undefined && value !== null ) {
60
- resUrl = resUrl . replace ( "{" + pPath [ k ] . key + "}" , value ) ;
61
- } else {
62
- throw new Error ( " Missing path variable '" + pPath [ k ] . key + "' in url '" + url + "'" ) ;
60
+ resUrl = resUrl . replace ( '{' + pPath [ k ] . key + '}' , value ) ;
61
+ } else {
62
+ throw new Error ( ' Missing path variable \'' + pPath [ k ] . key + '\' in url ' + url ) ;
63
63
}
64
64
}
65
65
}
66
66
}
67
- if ( this . getBaseUrl ( ) != null ) {
67
+ if ( this . getBaseUrl ( ) !== null ) {
68
68
var baseUrl = this . getBaseUrl ( ) ;
69
- if ( baseUrl . indexOf ( "/" ) == baseUrl . length - 1 && resUrl . indexOf ( "/" ) == 0 ) {
69
+ if ( baseUrl . indexOf ( '/' ) === baseUrl . length - 1 && resUrl . indexOf ( '/' ) === 0 ) {
70
70
baseUrl = baseUrl . substring ( 0 , 1 ) ;
71
71
}
72
72
resUrl = baseUrl + resUrl ;
@@ -76,17 +76,17 @@ export function methodBuilder( method: number) {
76
76
var search = new URLSearchParams ( ) ;
77
77
if ( pQuery ) {
78
78
pQuery
79
- . filter ( ( p :any ) => args [ p . parameterIndex ] !== undefined || p . value !== undefined ) // filter out optional parameters
80
- . forEach ( ( p :any ) => {
79
+ . filter ( ( p : any ) => args [ p . parameterIndex ] !== undefined || p . value !== undefined ) // filter out optional parameters
80
+ . forEach ( ( p : any ) => {
81
81
var key = p . key ;
82
- let value :any = args [ p . parameterIndex ] ;
82
+ let value : any = args [ p . parameterIndex ] ;
83
83
if ( value === undefined && p . value !== undefined ) {
84
84
value = p . value ;
85
85
}
86
86
87
87
// if the value is a instance of Object, we stringify it
88
- if ( Array . isArray ( value ) ) {
89
- switch ( p . format ) {
88
+ if ( Array . isArray ( value ) ) {
89
+ switch ( p . format ) {
90
90
case Format . CSV :
91
91
value = value . join ( ',' ) ;
92
92
break ;
@@ -108,9 +108,9 @@ export function methodBuilder( method: number) {
108
108
} else if ( value instanceof Object ) {
109
109
value = JSON . stringify ( value ) ;
110
110
}
111
- if ( Array . isArray ( value ) ) {
111
+ if ( Array . isArray ( value ) ) {
112
112
value . forEach ( v => search . append ( key , v ) ) ;
113
- } else {
113
+ } else {
114
114
search . set ( key , value ) ;
115
115
}
116
116
} ) ;
@@ -130,11 +130,11 @@ export function methodBuilder( method: number) {
130
130
for ( var k in pHeader ) {
131
131
if ( pHeader . hasOwnProperty ( k ) ) {
132
132
let value :any = args [ pHeader [ k ] . parameterIndex ] ;
133
- if ( value === undefined && pHeader [ k ] . value !== undefined ) {
133
+ if ( value === undefined && pHeader [ k ] . value !== undefined ) {
134
134
value = pHeader [ k ] . value ;
135
135
}
136
- if ( Array . isArray ( value ) ) {
137
- switch ( pHeader [ k ] . format ) {
136
+ if ( Array . isArray ( value ) ) {
137
+ switch ( pHeader [ k ] . format ) {
138
138
case Format . CSV :
139
139
value = value . join ( ',' ) ;
140
140
break ;
@@ -154,10 +154,10 @@ export function methodBuilder( method: number) {
154
154
value = value . join ( ',' ) ;
155
155
}
156
156
}
157
- if ( Array . isArray ( value ) ) {
157
+ if ( Array . isArray ( value ) ) {
158
158
value . forEach ( v => headers . append ( pHeader [ k ] . key , v ) ) ;
159
159
} else {
160
- headers . append ( pHeader [ k ] . key , value ) ;
160
+ headers . append ( pHeader [ k ] . key , value ) ;
161
161
}
162
162
}
163
163
}
@@ -178,32 +178,32 @@ export function methodBuilder( method: number) {
178
178
// intercept the request
179
179
this . requestInterceptor ( req ) ;
180
180
// make the request and store the observable for later transformation
181
- var observable = this . httpClient . request ( req ) ;
181
+ var observable = this . http . request ( req ) ;
182
182
183
183
// transform the observable in accordance to the @Produces decorator
184
184
if ( descriptor . mime ) {
185
185
observable = observable . map ( descriptor . mime ) ;
186
186
}
187
187
if ( descriptor . timeout ) {
188
- descriptor . timeout . forEach ( ( timeout :number ) => {
188
+ descriptor . timeout . forEach ( ( timeout : number ) => {
189
189
observable = observable . timeout ( timeout ) ;
190
190
} ) ;
191
191
}
192
- if ( descriptor . mappers ) {
193
- descriptor . mappers . forEach ( ( mapper :( resp : any ) => any ) => {
192
+ if ( descriptor . mappers ) {
193
+ descriptor . mappers . forEach ( ( mapper :( resp : any ) => any ) => {
194
194
observable = observable . map ( mapper ) ;
195
195
} ) ;
196
196
}
197
- if ( descriptor . emitters ) {
198
- descriptor . emitters . forEach ( ( handler :( resp : Observable < any > ) => Observable < any > ) => {
197
+ if ( descriptor . emitters ) {
198
+ descriptor . emitters . forEach ( ( handler :( resp : Observable < any > ) => Observable < any > ) => {
199
199
observable = handler ( observable ) ;
200
200
} ) ;
201
201
}
202
202
203
203
// intercept the response
204
204
observable = this . responseInterceptor ( observable ) ;
205
205
206
- var returnType = Reflect . getMetadata ( " design:returntype" , target , propertyKey ) ;
206
+ var returnType = Reflect . getMetadata ( ' design:returntype' , target , propertyKey ) ;
207
207
if ( returnType === Promise ) {
208
208
if ( observable . toPromise ) {
209
209
observable = observable . toPromise ( ) ;
0 commit comments