Skip to content

Commit 8c4d246

Browse files
committed
Fix storage-types
1 parent 0204abf commit 8c4d246

File tree

1 file changed

+23
-7
lines changed

1 file changed

+23
-7
lines changed

packages/storage-types/index.d.ts

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
*/
1717

1818
import { FirebaseApp, FirebaseNamespace } from '@firebase/app-types';
19-
import { Observer, Unsubscribe } from '@firebase/util';
2019

2120
export interface FullMetadata extends UploadMetadata {
2221
bucket: string;
@@ -48,7 +47,7 @@ export interface Reference {
4847
metadata?: UploadMetadata
4948
): UploadTask;
5049
root: Reference;
51-
storage: Storage;
50+
storage: FirebaseStorage;
5251
toString(): string;
5352
updateMetadata(metadata: SettableMetadata): Promise<FullMetadata>;
5453
listAll(): Promise<ListResult>;
@@ -85,24 +84,41 @@ export interface UploadMetadata extends SettableMetadata {
8584
md5Hash?: string | null;
8685
}
8786

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+
88104
export interface UploadTask {
89105
cancel(): boolean;
90-
catch(onRejected: (a: Error) => any): Promise<any>;
106+
catch(onRejected: (a: FirebaseStorageError) => any): Promise<any>;
91107
on(
92108
event: TaskEvent,
93109
nextOrObserver?:
94-
| Partial<Observer<UploadTaskSnapshot>>
110+
| Partial<StorageObserver<UploadTaskSnapshot>>
95111
| null
96-
| ((a: UploadTaskSnapshot) => any),
97-
error?: ((a: Error) => any) | null,
112+
| ((a: UploadTaskSnapshot) => unknown),
113+
error?: ((a: FirebaseStorageError) => any) | null,
98114
complete?: Unsubscribe | null
99115
): Function;
100116
pause(): boolean;
101117
resume(): boolean;
102118
snapshot: UploadTaskSnapshot;
103119
then(
104120
onFulfilled?: ((a: UploadTaskSnapshot) => any) | null,
105-
onRejected?: ((a: Error) => any) | null
121+
onRejected?: ((a: FirebaseStorageError) => any) | null
106122
): Promise<any>;
107123
}
108124

0 commit comments

Comments
 (0)