Jump to top

TaskSnapshot

interface

A TaskSnapshot provides information about a storage tasks state.

Example 1
firebase
  .storage()
  .ref('/foo/bar.json')
  .putString(JSON.stringify({ foo: 'bar' }))
  .then((taskSnapshot) => {
    if (taskSnapshot.state === firebase.storage.TaskState.SUCCESS) {
      console.log('Total bytes uploaded: ', taskSnapshot.totalBytes);
    }
  });
Example 2
const task = firebase
  .storage()
  .ref('/foo/bar.json')
  .putString(JSON.stringify({ foo: 'bar' }));

task.on('state_changed', taskSnapshot => {
  if (taskSnapshot.state === firebase.storage.TaskState.PAUSED) {
    console.log('Resuming my task!');
    task.resume();
  }
});

Properties

bytesTransferred

</>

The number of bytes currently transferred.

bytesTransferred: number;

error

</>

If the TaskSnapshot#state is error, returns a JavaScript error of the current task snapshot.

error: NativeFirebaseError;

metadata

</>

The metadata of the tasks via a FullMetadata interface.

metadata: FullMetadata;

ref

</>

The Reference of the task.

ref: Reference;

state

</>

The current state of the task snapshot.

state: "cancelled" | "error" | "paused" | "running" | "success";

task

</>

The parent Task of this snapshot.

task: Task;

totalBytes

</>

The total amount of bytes for this task.

totalBytes: number;