Skip to content

Commit 8ea544b

Browse files
jamesdanielsrsivan
andauthored
feat(compat/storage): Adding list function (#2960)
Co-authored-by: Reuben Sivan <[email protected]>
1 parent 1440fb1 commit 8ea544b

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/compat/storage/interfaces.ts

+1
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,4 @@ export type SettableMetadata = firebase.storage.SettableMetadata;
88
export type Reference = firebase.storage.Reference;
99
export type StringFormat = firebase.storage.StringFormat;
1010
export type ListResult = firebase.storage.ListResult;
11+
export type ListOptions = firebase.storage.ListOptions;

src/compat/storage/ref.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { ListResult, Reference, SettableMetadata, StringFormat, UploadMetadata } from './interfaces';
1+
import { ListOptions, ListResult, Reference, SettableMetadata, StringFormat, UploadMetadata } from './interfaces';
22
import { AngularFireUploadTask, createUploadTask } from './task';
33
import { from, Observable, of } from 'rxjs';
44
import { observeOutsideAngular, keepUnstableUntilFirst } from '@angular/fire';
@@ -12,6 +12,7 @@ export interface AngularFireStorageReference {
1212
updateMetadata(meta: SettableMetadata): Observable<any>;
1313
put(data: any, metadata?: UploadMetadata | undefined): AngularFireUploadTask;
1414
putString(data: string, format?: string | undefined, metadata?: UploadMetadata | undefined): AngularFireUploadTask;
15+
list(options?: ListOptions): Observable<ListResult>;
1516
listAll(): Observable<ListResult>;
1617
}
1718

@@ -44,6 +45,7 @@ export function createStorageRef(
4445
const task = ref.putString(data, format, metadata);
4546
return createUploadTask(task);
4647
},
48+
list: (options?: ListOptions) => from(ref.list(options)),
4749
listAll: () => from(ref.listAll())
4850
};
4951
}

0 commit comments

Comments
 (0)