File tree Expand file tree Collapse file tree 4 files changed +7
-5
lines changed
packages/operators/src/request Expand file tree Collapse file tree 4 files changed +7
-5
lines changed Original file line number Diff line number Diff line change 1
1
import { ReplaySubject , share , timer } from 'rxjs' ;
2
2
3
- export const cache = ttl => {
3
+ export const cache = ( { ttl = 0 } = { } ) => {
4
4
return source =>
5
5
source . pipe (
6
6
share ( {
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ describe('cache', () => {
22
22
testScheduler . run ( ( { cold, expectObservable } ) => {
23
23
const stream = cold ( 'a' , { a : ( ) => triggerVal . shift ( ) } ) . pipe (
24
24
map ( fn => fn ( ) ) ,
25
- cache ( 2 )
25
+ cache ( { ttl : 2 } )
26
26
) ;
27
27
28
28
const unsubA = '-^!' ;
Original file line number Diff line number Diff line change 1
1
import { concatMap , from , throwError } from 'rxjs' ;
2
2
3
+ import { cache as caching } from './cache' ;
3
4
import { resolveBlob , resolveJSON , resolveText } from './response' ;
4
5
import { networkRetry } from './retry' ;
5
6
6
- export const request = options => {
7
+ export const request = ( { retry , cache } = { } ) => {
7
8
return source =>
8
9
source . pipe (
9
10
concatMap ( req => {
@@ -13,7 +14,8 @@ export const request = options => {
13
14
return throwError ( ( ) => new Error ( 'Failed to fetch: resource not valid' ) ) ;
14
15
}
15
16
} ) ,
16
- networkRetry ( options )
17
+ networkRetry ( retry ) ,
18
+ caching ( cache )
17
19
) ;
18
20
} ;
19
21
Original file line number Diff line number Diff line change @@ -67,7 +67,7 @@ describe('request', () => {
67
67
68
68
testScheduler . run ( ( { cold, expectObservable } ) => {
69
69
const stream = cold ( 'a|' , { a : ( ) => triggerVal . shift ( ) ( ) } ) . pipe (
70
- request ( { timeout : ( ) => 5 } )
70
+ request ( { retry : { timeout : ( ) => 5 } } )
71
71
) ;
72
72
expectObservable ( stream ) . toBe ( '----------c|' , expectedVal ) ;
73
73
} ) ;
You can’t perform that action at this time.
0 commit comments