|
16 | 16 | */
|
17 | 17 |
|
18 | 18 | import { FirebaseApp, FirebaseNamespace } from '@firebase/app-types';
|
19 |
| -import { Observer, Unsubscribe } from '@firebase/util'; |
20 | 19 |
|
21 | 20 | export interface FullMetadata extends UploadMetadata {
|
22 | 21 | bucket: string;
|
@@ -48,7 +47,7 @@ export interface Reference {
|
48 | 47 | metadata?: UploadMetadata
|
49 | 48 | ): UploadTask;
|
50 | 49 | root: Reference;
|
51 |
| - storage: Storage; |
| 50 | + storage: FirebaseStorage; |
52 | 51 | toString(): string;
|
53 | 52 | updateMetadata(metadata: SettableMetadata): Promise<FullMetadata>;
|
54 | 53 | listAll(): Promise<ListResult>;
|
@@ -85,24 +84,41 @@ export interface UploadMetadata extends SettableMetadata {
|
85 | 84 | md5Hash?: string | null;
|
86 | 85 | }
|
87 | 86 |
|
| 87 | +export interface FirebaseStorageError { |
| 88 | + name: string; |
| 89 | + code: string; |
| 90 | + message: string; |
| 91 | + serverResponse: null | string; |
| 92 | +} |
| 93 | + |
| 94 | +export type NextFn<T> = (value: T) => void; |
| 95 | +export type ErrorFn = (error: FirebaseStorageError) => void; |
| 96 | +export type CompleteFn = () => void; |
| 97 | +export type Unsubscribe = () => void; |
| 98 | +export interface StorageObserver<T> { |
| 99 | + next?: NextFn<T> | null; |
| 100 | + error?: ErrorFn | null; |
| 101 | + complete?: CompleteFn | null; |
| 102 | +} |
| 103 | + |
88 | 104 | export interface UploadTask {
|
89 | 105 | cancel(): boolean;
|
90 |
| - catch(onRejected: (a: Error) => any): Promise<any>; |
| 106 | + catch(onRejected: (a: FirebaseStorageError) => any): Promise<any>; |
91 | 107 | on(
|
92 | 108 | event: TaskEvent,
|
93 | 109 | nextOrObserver?:
|
94 |
| - | Partial<Observer<UploadTaskSnapshot>> |
| 110 | + | Partial<StorageObserver<UploadTaskSnapshot>> |
95 | 111 | | null
|
96 |
| - | ((a: UploadTaskSnapshot) => any), |
97 |
| - error?: ((a: Error) => any) | null, |
| 112 | + | ((a: UploadTaskSnapshot) => unknown), |
| 113 | + error?: ((a: FirebaseStorageError) => any) | null, |
98 | 114 | complete?: Unsubscribe | null
|
99 | 115 | ): Function;
|
100 | 116 | pause(): boolean;
|
101 | 117 | resume(): boolean;
|
102 | 118 | snapshot: UploadTaskSnapshot;
|
103 | 119 | then(
|
104 | 120 | onFulfilled?: ((a: UploadTaskSnapshot) => any) | null,
|
105 |
| - onRejected?: ((a: Error) => any) | null |
| 121 | + onRejected?: ((a: FirebaseStorageError) => any) | null |
106 | 122 | ): Promise<any>;
|
107 | 123 | }
|
108 | 124 |
|
|
0 commit comments