This repository was archived by the owner on Nov 30, 2022. It is now read-only.
File tree 3 files changed +8
-10
lines changed 3 files changed +8
-10
lines changed Original file line number Diff line number Diff line change 1
1
import { storage } from 'firebase/app' ;
2
- import 'firebase/storage' ;
3
2
import { Observable } from 'rxjs/Observable' ;
4
3
5
4
export function fromTask ( task : storage . UploadTask ) {
6
5
return new Observable < storage . UploadTaskSnapshot | undefined > ( subscriber => {
7
- task . on ( 'state_changed' ,
8
- ( snap : storage . UploadTaskSnapshot ) => subscriber . next ( snap ) ,
9
- e => subscriber . error ( e ) ,
10
- ( ) => subscriber . complete ( )
11
- ) ;
12
- return { unsubscribe : task . cancel } ;
6
+ const progress = ( snap : storage . UploadTaskSnapshot ) => subscriber . next ( snap ) ;
7
+ const error = e => subscriber . error ( e ) ;
8
+ const complete = ( ) => subscriber . complete ( ) ;
9
+ task . on ( 'state_changed' , progress , error , complete ) ;
10
+ return ( ) => task . cancel ( ) ;
13
11
} ) ;
14
12
}
Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ describe('AngularFireStorage', () => {
58
58
const task = ref . put ( blob ) ;
59
59
const url$ = task . downloadURL ( ) ;
60
60
url$ . subscribe (
61
- url => { console . log ( url ) ; expect ( url ) . toBeDefined ( ) ; } ,
61
+ url => { expect ( url ) . toBeDefined ( ) ; } ,
62
62
e => { done . fail ( ) ; } ,
63
63
( ) => { ref . delete ( ) . subscribe ( done , done . fail ) ; }
64
64
) ;
Original file line number Diff line number Diff line change 1
1
import { storage } from 'firebase/app' ;
2
2
import { fromTask } from './observable/fromTask' ;
3
3
import { Observable } from 'rxjs/Observable' ;
4
- import { map , filter , shareReplay } from 'rxjs/operators' ;
4
+ import { map , filter } from 'rxjs/operators' ;
5
5
6
6
export interface AngularFireUploadTask {
7
7
snapshotChanges ( ) : Observable < storage . UploadTaskSnapshot | undefined > ;
@@ -15,7 +15,7 @@ export interface AngularFireUploadTask {
15
15
}
16
16
17
17
export function createUploadTask ( task : storage . UploadTask ) : AngularFireUploadTask {
18
- const inner$ = fromTask ( task ) . pipe ( shareReplay ( ) ) ;
18
+ const inner$ = fromTask ( task ) ;
19
19
return {
20
20
pause ( ) { return task . pause ( ) ; } ,
21
21
cancel ( ) { return task . cancel ( ) ; } ,
You can’t perform that action at this time.
0 commit comments