From 74144688c53671d74c3717689bddce4a4f76033b Mon Sep 17 00:00:00 2001 From: unnhao Date: Fri, 27 Dec 2019 18:03:07 +0800 Subject: [PATCH] add sotrage list all function --- src/storage/interfaces.ts | 3 ++- src/storage/ref.ts | 6 ++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/storage/interfaces.ts b/src/storage/interfaces.ts index c46200066..9ad9b10fa 100644 --- a/src/storage/interfaces.ts +++ b/src/storage/interfaces.ts @@ -6,4 +6,5 @@ export type UploadMetadata = storage.UploadMetadata; export type SettableMetadata = storage.SettableMetadata; export type Reference = storage.Reference; -export type StringFormat = storage.StringFormat; \ No newline at end of file +export type StringFormat = storage.StringFormat; +export type ListResult = storage.ListResult; diff --git a/src/storage/ref.ts b/src/storage/ref.ts index daa85643f..48b4fd26c 100644 --- a/src/storage/ref.ts +++ b/src/storage/ref.ts @@ -1,4 +1,4 @@ -import { SettableMetadata, UploadMetadata, Reference, StringFormat } from './interfaces'; +import { SettableMetadata, UploadMetadata, Reference, StringFormat, ListResult} from './interfaces'; import { createUploadTask, AngularFireUploadTask } from './task'; import { Observable, from } from 'rxjs'; import { FirebaseZoneScheduler } 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; + listAll(): Observable; } /** @@ -42,6 +43,7 @@ export function createStorageRef(ref: Reference, scheduler: FirebaseZoneSchedule putString: (data: string, format?: StringFormat, metadata?: UploadMetadata) => { const task = ref.putString(data, format, metadata); return createUploadTask(task); - } + }, + listAll: () => from(ref.listAll()) }; }