22import * as request from 'request' ;
33import { Buffer } from 'buffer' ;
44
5+ import { merge , Observable , of , throwError } from 'rxjs' ;
6+ import { filter , flatMap , map , tap } from 'rxjs/operators' ;
7+
8+
9+ import { Cookie , RxCookieJar } from './rx-cookie-jar' ;
510import RequestAPI = request . RequestAPI ;
611import Request = request . Request ;
712import CoreOptions = request . CoreOptions ;
813import RequiredUriUrl = request . RequiredUriUrl ;
914import RequestResponse = request . RequestResponse ;
1015import RequestCallback = request . RequestCallback ;
1116
12- import { Observable , of , merge , throwError } from 'rxjs' ;
13- import { filter , tap , flatMap , map } from 'rxjs/operators' ;
14-
15-
16- import { RxCookieJar , Cookie } from './rx-cookie-jar' ;
17-
1817// native javascript's objects typings
1918declare const Object : any ;
2019
@@ -85,8 +84,8 @@ export class RxHttpRequest {
8584 * @return {Observable<RxHttpRequestResponse<R>> }
8685 */
8786 get < R = any > ( uri : string , options ?: CoreOptions ) : Observable < RxHttpRequestResponse < R > > {
88- return < Observable < RxHttpRequestResponse < R > > > this . _call < R > ( 'get' , < string > uri ,
89- < CoreOptions > Object . assign ( { } , options || { } ) ) ;
87+ return < Observable < RxHttpRequestResponse < R > > > this . _call < R > ( 'get' , < string > uri ,
88+ < CoreOptions > Object . assign ( { } , options || { } ) ) ;
9089 }
9190
9291 /**
@@ -95,19 +94,19 @@ export class RxHttpRequest {
9594 * @param uri
9695 * @param options
9796 *
98- * @return {Observable<RxHttpRequestResponse<R >> }
97+ * @return {Observable<RxHttpRequestResponse<Buffer >> }
9998 */
100- getBuffer < R = Buffer > ( uri : string , options ?: CoreOptions ) : Observable < RxHttpRequestResponse < R > > {
101- return < Observable < RxHttpRequestResponse < R > > > Observable . create ( ( observer ) => {
99+ getBuffer < R = Buffer > ( uri : string , options ?: CoreOptions ) : Observable < RxHttpRequestResponse < Buffer > > {
100+ return < Observable < RxHttpRequestResponse < Buffer > > > new Observable ( ( observer ) => {
102101 try {
103- this . _request . get ( < string > uri , < CoreOptions > Object . assign ( { } , options || { } ) )
102+ this . _request . get ( < string > uri , < CoreOptions > Object . assign ( { } , options || { } ) )
104103 . on ( 'response' , ( response : RequestResponse ) => {
105104 let res : Buffer ;
106105 response . on ( 'data' , ( data : Buffer ) => res = res ? Buffer . concat ( [ ] . concat ( res , data ) ) : data ) ;
107- response . on ( 'end' , _ => {
108- observer . next ( < RxHttpRequestResponse < Buffer > > Object . assign ( { } , {
109- response : < RequestResponse > response ,
110- body : < Buffer > res
106+ response . on ( 'end' , ( ) => {
107+ observer . next ( < RxHttpRequestResponse < Buffer > > Object . assign ( { } , {
108+ response : < RequestResponse > response ,
109+ body : < Buffer > res
111110 } ) ) ;
112111 observer . complete ( ) ;
113112 } ) ;
@@ -128,8 +127,8 @@ export class RxHttpRequest {
128127 * @return {Observable<RxHttpRequestResponse<R>> }
129128 */
130129 post < R = any > ( uri : string , options ?: CoreOptions ) : Observable < RxHttpRequestResponse < R > > {
131- return < Observable < RxHttpRequestResponse < R > > > this . _call < R > ( 'post' , < string > uri ,
132- < CoreOptions > Object . assign ( { } , options || { } ) ) ;
130+ return < Observable < RxHttpRequestResponse < R > > > this . _call < R > ( 'post' , < string > uri ,
131+ < CoreOptions > Object . assign ( { } , options || { } ) ) ;
133132 }
134133
135134 /**
@@ -141,8 +140,8 @@ export class RxHttpRequest {
141140 * @return {Observable<RxHttpRequestResponse<R>> }
142141 */
143142 put < R = any > ( uri : string , options ?: CoreOptions ) : Observable < RxHttpRequestResponse < R > > {
144- return < Observable < RxHttpRequestResponse < R > > > this . _call < R > ( 'put' , < string > uri ,
145- < CoreOptions > Object . assign ( { } , options || { } ) ) ;
143+ return < Observable < RxHttpRequestResponse < R > > > this . _call < R > ( 'put' , < string > uri ,
144+ < CoreOptions > Object . assign ( { } , options || { } ) ) ;
146145 }
147146
148147 /**
@@ -154,8 +153,8 @@ export class RxHttpRequest {
154153 * @return {Observable<RxHttpRequestResponse<R>> }
155154 */
156155 patch < R = any > ( uri : string , options ?: CoreOptions ) : Observable < RxHttpRequestResponse < R > > {
157- return < Observable < RxHttpRequestResponse < R > > > this . _call < R > ( 'patch' , < string > uri ,
158- < CoreOptions > Object . assign ( { } , options || { } ) ) ;
156+ return < Observable < RxHttpRequestResponse < R > > > this . _call < R > ( 'patch' , < string > uri ,
157+ < CoreOptions > Object . assign ( { } , options || { } ) ) ;
159158 }
160159
161160 /**
@@ -167,8 +166,8 @@ export class RxHttpRequest {
167166 * @return {Observable<RxHttpRequestResponse<R>> }
168167 */
169168 delete < R = any > ( uri : string , options ?: CoreOptions ) : Observable < RxHttpRequestResponse < R > > {
170- return < Observable < RxHttpRequestResponse < R > > > this . _call < R > ( 'del' , < string > uri ,
171- < CoreOptions > Object . assign ( { } , options || { } ) ) ;
169+ return < Observable < RxHttpRequestResponse < R > > > this . _call < R > ( 'del' , < string > uri ,
170+ < CoreOptions > Object . assign ( { } , options || { } ) ) ;
172171 }
173172
174173 /**
@@ -180,8 +179,8 @@ export class RxHttpRequest {
180179 * @return {Observable<RxHttpRequestResponse<R>> }
181180 */
182181 head < R = any > ( uri : string , options ?: CoreOptions ) : Observable < RxHttpRequestResponse < R > > {
183- return < Observable < RxHttpRequestResponse < R > > > this . _call < R > ( 'head' , < string > uri ,
184- < CoreOptions > Object . assign ( { } , options || { } ) ) ;
182+ return < Observable < RxHttpRequestResponse < R > > > this . _call < R > ( 'head' , < string > uri ,
183+ < CoreOptions > Object . assign ( { } , options || { } ) ) ;
185184 }
186185
187186 /**
@@ -193,8 +192,8 @@ export class RxHttpRequest {
193192 * @return {Observable<RxHttpRequestResponse<R>> }
194193 */
195194 options < R = any > ( uri : string , options ?: CoreOptions ) : Observable < RxHttpRequestResponse < R > > {
196- return < Observable < RxHttpRequestResponse < R > > > this . _call < R > ( 'options' , < string > uri ,
197- < CoreOptions > Object . assign ( { } , options || { } ) ) ;
195+ return < Observable < RxHttpRequestResponse < R > > > this . _call < R > ( 'options' , < string > uri ,
196+ < CoreOptions > Object . assign ( { } , options || { } ) ) ;
198197 }
199198
200199 /**
@@ -203,7 +202,7 @@ export class RxHttpRequest {
203202 * @return {Observable<RxCookieJar> }
204203 */
205204 jar ( ) : Observable < RxCookieJar > {
206- return < Observable < RxCookieJar > > of ( new RxCookieJar ( this . _request . jar ( ) ) ) ;
205+ return < Observable < RxCookieJar > > of ( new RxCookieJar ( this . _request . jar ( ) ) ) ;
207206 }
208207
209208 /**
@@ -214,7 +213,7 @@ export class RxHttpRequest {
214213 * @return {Observable<Cookie> }
215214 */
216215 cookie ( str : string ) : Observable < Cookie > {
217- return < Observable < Cookie > > of ( this . _request . cookie ( < string > str ) ) ;
216+ return < Observable < Cookie > > of ( this . _request . cookie ( < string > str ) ) ;
218217 }
219218
220219 /**
@@ -229,9 +228,9 @@ export class RxHttpRequest {
229228 * @private
230229 */
231230 private _call < R = any > ( method : string , uri : string , options ?: CoreOptions ) : Observable < RxHttpRequestResponse < R > > {
232- return < Observable < RxHttpRequestResponse < R > > > Observable . create ( ( observer ) => {
233- of ( [ ] . concat ( < string > uri , < CoreOptions > Object . assign ( { } , options || { } ) ,
234- < RequestCallback > ( ( error : any , response : RequestResponse , body : R ) => {
231+ return < Observable < RxHttpRequestResponse < R > > > new Observable ( ( observer ) => {
232+ of ( [ ] . concat ( < string > uri , < CoreOptions > Object . assign ( { } , options || { } ) ,
233+ < RequestCallback > ( ( error : any , response : RequestResponse , body : R ) => {
235234 of ( of ( error ) )
236235 . pipe (
237236 flatMap ( obsError =>
@@ -244,29 +243,29 @@ export class RxHttpRequest {
244243 obsError
245244 . pipe (
246245 filter ( _ => ! _ ) ,
247- flatMap ( _ =>
246+ flatMap ( ( ) =>
248247 ! ! response ?
249- < Observable < RequestResponse > > of ( response ) :
248+ < Observable < RequestResponse > > of ( response ) :
250249 throwError ( new Error ( 'No response found' ) )
251250 ) ,
252251 flatMap ( _ =>
253252 of ( {
254- response : < RequestResponse > _ ,
255- body : < R > body
253+ response : < RequestResponse > _ ,
254+ body : < R > body
256255 } )
257256 ) ,
258257 tap ( _ => observer . next ( _ ) ) ,
259- tap ( _ => observer . complete ( ) )
258+ tap ( ( ) => observer . complete ( ) )
260259 )
261260 )
262261 )
263262 )
264- . subscribe ( undefined , err => observer . error ( err ) ) ;
263+ . subscribe ( ( ) => undefined , err => observer . error ( err ) ) ;
265264 } ) ) )
266265 . pipe (
267- map ( _ => this . _request [ < string > method ] . apply ( < RequestAPI < Request , CoreOptions , RequiredUriUrl > > this . _request , _ ) ) ,
266+ map ( _ => this . _request [ < string > method ] . apply ( < RequestAPI < Request , CoreOptions , RequiredUriUrl > > this . _request , _ ) ) ,
268267 )
269- . subscribe ( undefined , err => observer . error ( err ) ) ;
268+ . subscribe ( ( ) => undefined , err => observer . error ( err ) ) ;
270269 } ) ;
271270 }
272271
0 commit comments