File tree Expand file tree Collapse file tree 2 files changed +25
-62
lines changed Expand file tree Collapse file tree 2 files changed +25
-62
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change @@ -69,10 +69,33 @@ export class UploadTaskCompat implements types.UploadTask {
69
69
error ?: ErrorFn | null ,
70
70
completed ?: CompleteFn | null
71
71
) : Unsubscribe | Subscribe < UploadTaskSnapshotCompat > {
72
- // TODO: Wrap all returned values in new snapshot
72
+ let wrappedNextOrObserver :
73
+ | StorageObserver < UploadTaskSnapshot >
74
+ | undefined
75
+ | ( ( a : UploadTaskSnapshot ) => unknown ) = undefined ;
76
+ if ( nextOrObserver != null ) {
77
+ if ( typeof nextOrObserver === 'function' ) {
78
+ wrappedNextOrObserver = ( taskSnapshot : UploadTaskSnapshot ) =>
79
+ nextOrObserver (
80
+ new UploadTaskSnapshotCompat ( taskSnapshot , this , this . _ref )
81
+ ) ;
82
+ } else {
83
+ wrappedNextOrObserver = {
84
+ next :
85
+ nextOrObserver . next == null
86
+ ? undefined
87
+ : ( taskSnapshot : UploadTaskSnapshot ) =>
88
+ nextOrObserver . next ! (
89
+ new UploadTaskSnapshotCompat ( taskSnapshot , this , this . _ref )
90
+ ) ,
91
+ complete : nextOrObserver . complete || undefined ,
92
+ error : nextOrObserver . error || undefined
93
+ } ;
94
+ }
95
+ }
73
96
return this . _delegate . on (
74
97
type ,
75
- ( nextOrObserver || undefined ) as StorageObserver < UploadTaskSnapshot > ,
98
+ wrappedNextOrObserver ,
76
99
error || undefined ,
77
100
completed || undefined
78
101
) ;
You can’t perform that action at this time.
0 commit comments