Skip to content

Commit 6959f23

Browse files
committed
feat: upgrade storage to firebase v9
1 parent bcb185f commit 6959f23

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

storage/useDownloadURL.ts

+11-9
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
import firebase from 'firebase/app';
1+
import {
2+
getDownloadURL,
3+
StorageError,
4+
StorageReference,
5+
} from 'firebase/storage';
26
import { useEffect } from 'react';
37
import { LoadingHook, useComparatorRef, useLoadingValue } from '../util';
48

5-
export type DownloadURLHook = LoadingHook<string, firebase.FirebaseError>;
9+
export type DownloadURLHook = LoadingHook<string, StorageError>;
610

7-
export default (
8-
storageRef?: firebase.storage.Reference | null
9-
): DownloadURLHook => {
11+
export default (storageRef?: StorageReference | null): DownloadURLHook => {
1012
const { error, loading, reset, setError, setValue, value } = useLoadingValue<
1113
string,
12-
firebase.FirebaseError
14+
StorageError
1315
>();
1416
const ref = useComparatorRef(storageRef, isEqual, reset);
1517

@@ -18,15 +20,15 @@ export default (
1820
setValue(undefined);
1921
return;
2022
}
21-
ref.current.getDownloadURL().then(setValue).catch(setError);
23+
getDownloadURL(ref.current).then(setValue).catch(setError);
2224
}, [ref.current]);
2325

2426
return [value, loading, error];
2527
};
2628

2729
const isEqual = (
28-
v1: firebase.storage.Reference | null | undefined,
29-
v2: firebase.storage.Reference | null | undefined
30+
v1: StorageReference | null | undefined,
31+
v2: StorageReference | null | undefined
3032
): boolean => {
3133
const bothNull: boolean = !v1 && !v2;
3234
const equal: boolean = !!v1 && !!v2 && v1.fullPath === v2.fullPath;

0 commit comments

Comments
 (0)