MCPcopy Index your code
hub / github.com/NativeScript/firebase / Task

Class Task

packages/firebase-storage/index.android.ts:79–162  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

77}
78
79export 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) {

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…