React Native Firebase
    Preparing search index...

    Storage Task used for Uploading or Downloading files.

    Use the exported types directly instead. FirebaseStorageTypes namespace is kept for backwards compatibility.

    Get a Upload Storage task to upload a string:

    const string = '{ "foo": 1 }';
    const task = firebase
    .storage()
    .ref('/foo/bar.json')
    .putString(string);

    Get a Download Storage task to download a file:

    const downloadTo = `${firebase.utils.FilePath.DOCUMENT_DIRECTORY}/bar.json`;

    const task = firebase
    .storage()
    .ref('/foo/bar.json')
    .writeToFile(downloadTo);
    interface Task {
        snapshot: FirebaseStorageTypes.TaskSnapshot | null;
        cancel(): Promise<boolean>;
        catch(
            onRejected: (a: ReactNativeFirebase.NativeFirebaseError) => any,
        ): Promise<any>;
        on(
            event: "state_changed",
            nextOrObserver?:
                | FirebaseStorageTypes.TaskSnapshotObserver
                | ((a: FirebaseStorageTypes.TaskSnapshot) => any)
                | null,
            error?: ((a: ReactNativeFirebase.NativeFirebaseError) => any) | null,
            complete?: (() => void) | null,
        ): () => void;
        pause(): Promise<boolean>;
        resume(): Promise<boolean>;
        then(
            onFulfilled?: ((a: FirebaseStorageTypes.TaskSnapshot) => any) | null,
            onRejected?: ((a: ReactNativeFirebase.NativeFirebaseError) => any) | null,
        ): Promise<any>;
    }
    Index

    Methods

    Properties

    Methods

    • Cancel the current Download or Upload task.

      Cancel a task inside a state changed listener:

      task.on('state_changed', taskSnapshot => {
      console.log('Cancelling my task!');
      task.cancel();
      });

      Returns Promise<boolean>

    • Pause the current Download or Upload task.

      Pause a running task inside a state changed listener:

      task.on('state_changed', taskSnapshot => {
      if (taskSnapshot.state === firebase.storage.TaskState.RUNNING) {
      console.log('Pausing my task!');
      task.pause();
      }
      });

      Returns Promise<boolean>

    • Resume the current Download or Upload task.

      Resume a previously paused task inside a state changed listener:

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

      Returns Promise<boolean>

    Properties

    Initial state of Task.snapshot is null. Once uploading begins, it updates to a TaskSnapshot object.