| 77 | } |
| 78 | |
| 79 | export class Task implements ITask { |
| 80 | _native: com.google.firebase.storage.FileDownloadTask | com.google.firebase.storage.UploadTask; |
| 81 | |
| 82 | static fromNative(value: com.google.firebase.storage.FileDownloadTask | com.google.firebase.storage.UploadTask) { |
| 83 | if (value instanceof com.google.firebase.storage.FileDownloadTask || value instanceof com.google.firebase.storage.UploadTask) { |
| 84 | const task = new Task(); |
| 85 | task._native = value; |
| 86 | return task; |
| 87 | } |
| 88 | return null; |
| 89 | } |
| 90 | |
| 91 | get native() { |
| 92 | return this._native; |
| 93 | } |
| 94 | |
| 95 | get android() { |
| 96 | return this.native; |
| 97 | } |
| 98 | |
| 99 | get snapshot(): TaskSnapshot { |
| 100 | return TaskSnapshot.fromNative(this.native.getSnapshot?.()); |
| 101 | } |
| 102 | |
| 103 | cancel(): boolean { |
| 104 | return this.native?.cancel(); |
| 105 | } |
| 106 | |
| 107 | on(event: TaskEvent, nextOrObserver?: TaskSnapshotObserver | ((a: TaskSnapshot) => any), error?: (a: FirebaseError) => any, complete?: () => void) { |
| 108 | if (event !== TaskEvent.STATE_CHANGED) { |
| 109 | return; |
| 110 | } |
| 111 | let hasNextOrObserver = false; |
| 112 | if (nextOrObserver) { |
| 113 | if (typeof nextOrObserver === 'function') { |
| 114 | hasNextOrObserver = true; |
| 115 | } else if (typeof nextOrObserver === 'object') { |
| 116 | hasNextOrObserver = true; |
| 117 | } |
| 118 | } |
| 119 | org.nativescript.firebase.storage.FirebaseStorage.StorageTask.on( |
| 120 | this.native, |
| 121 | hasNextOrObserver, |
| 122 | !!error, |
| 123 | !!complete, |
| 124 | new org.nativescript.firebase.storage.FirebaseStorage.StorageTask.Callback<any>({ |
| 125 | onNextOrObserver(param0) { |
| 126 | if (hasNextOrObserver) { |
| 127 | const task = TaskSnapshot.fromNative(param0); |
| 128 | if (typeof nextOrObserver === 'function') { |
| 129 | nextOrObserver(task); |
| 130 | } else { |
| 131 | nextOrObserver?.next(task); |
| 132 | } |
| 133 | } |
| 134 | }, |
| 135 | onComplete() { |
| 136 | if (hasNextOrObserver) { |
nothing calls this directly
no outgoing calls
no test coverage detected
searching dependent graphs…