Skip to content

Commit 683164c

Browse files
fix(request): added stats parameter definition
1 parent 8215cd6 commit 683164c

File tree

3 files changed

+7
-7
lines changed

3 files changed

+7
-7
lines changed

packages/operators/src/request.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,13 @@ import { resolveBlob, resolveJSON, resolveText } from './response';
55
import { retryWhenRequestError } from './retry';
66
import { bypassStream } from './stream/bypassStream';
77

8-
export const request = ({ retry, cache: cacheOptions, download = [], upload = [] } = {}) => {
8+
export const request = ({ retry, cache: cacheOptions, stats } = {}) => {
99
return source =>
1010
source.pipe(
11-
bypassStream(upload),
11+
bypassStream(stats?.upload),
1212
tryRequest(),
1313
retryWhenRequestError(retry),
14-
bypassStream(download),
14+
bypassStream(stats?.download),
1515
cache(cacheOptions)
1616
//
1717
);

packages/operators/src/request.test.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ describe.skip('request - demo ', () => {
192192
'demo',
193193
of(req).pipe(
194194
log('operators:request:upload'),
195-
request({ progress: { upload: progressUpload, download: progressDownload } }),
195+
request({ stats: { download: [progressDownload], upload: [progressUpload] } }),
196196
log('operators:request:upload:response'),
197197
resolveJSON()
198198
// tap(async e => console.log('TAGAUIUI', await e.text()))
@@ -229,7 +229,7 @@ describe('test', () => {
229229

230230
const value = await lastValueFrom(
231231
of(req).pipe(
232-
request({ download: [progress, byteRate, estimateTime] }),
232+
request({ stats: { download: [progress, byteRate, estimateTime] } }),
233233
resolveBlob()
234234
//
235235
)

packages/operators/src/stream/bypassStream.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { concatMap, from, map, of } from 'rxjs';
22

33
import { readBytes } from './utils';
44

5-
export const bypassStream = (reworkers, chunkSize = 60 * 1024) => {
5+
export const bypassStream = (reworkers = [], chunkSize = 60 * 1024) => {
66
return source =>
77
source.pipe(
88
concatMap(requestResponse => {
@@ -71,7 +71,7 @@ const objectToStreamMap = new Map([
7171
const convertRequestToStream = req => {
7272
return from(req.blob()).pipe(
7373
map(blob => ({
74-
stream: new req.constructor(req.url, { method: 'POST', body: blob }).body,
74+
stream: new req.constructor(req.url, { method: req.method, body: blob }).body,
7575
total: blob.size
7676
}))
7777
);

0 commit comments

Comments
 (0)