diff --git a/src/compat/storage/interfaces.ts b/src/compat/storage/interfaces.ts index bf33bae61..12b5f5175 100644 --- a/src/compat/storage/interfaces.ts +++ b/src/compat/storage/interfaces.ts @@ -8,3 +8,4 @@ export type SettableMetadata = firebase.storage.SettableMetadata; export type Reference = firebase.storage.Reference; export type StringFormat = firebase.storage.StringFormat; export type ListResult = firebase.storage.ListResult; +export type ListOptions = firebase.storage.ListOptions; diff --git a/src/compat/storage/ref.ts b/src/compat/storage/ref.ts index 913a0dd57..46e3bcd20 100644 --- a/src/compat/storage/ref.ts +++ b/src/compat/storage/ref.ts @@ -1,4 +1,4 @@ -import { ListResult, Reference, SettableMetadata, StringFormat, UploadMetadata } from './interfaces'; +import { ListOptions, ListResult, Reference, SettableMetadata, StringFormat, UploadMetadata } from './interfaces'; import { AngularFireUploadTask, createUploadTask } from './task'; import { from, Observable, of } from 'rxjs'; import { observeOutsideAngular, keepUnstableUntilFirst } from '@angular/fire'; @@ -12,6 +12,7 @@ export interface AngularFireStorageReference { updateMetadata(meta: SettableMetadata): Observable; put(data: any, metadata?: UploadMetadata | undefined): AngularFireUploadTask; putString(data: string, format?: string | undefined, metadata?: UploadMetadata | undefined): AngularFireUploadTask; + list(options?: ListOptions): Observable; listAll(): Observable; } @@ -44,6 +45,7 @@ export function createStorageRef( const task = ref.putString(data, format, metadata); return createUploadTask(task); }, + list: (options?: ListOptions) => from(ref.list(options)), listAll: () => from(ref.listAll()) }; }