MCPcopy Index your code
hub / github.com/FirebaseExtended/reactfire / UploadProgress

Function UploadProgress

example/withoutSuspense/Storage.tsx:12–24  ·  view source on GitHub ↗
({ uploadTask, storageRef })

Source from the content-addressed store, hash-verified

10import type {UploadTaskSnapshot, UploadTask, StorageReference} from 'firebase/storage';
11
12const UploadProgress = ({ uploadTask, storageRef }) => {
13 const { status, data: uploadProgress } = useStorageTask<UploadTaskSnapshot>(uploadTask, storageRef);
14
15 if (status === 'loading') {
16 return <LoadingSpinner />;
17 }
18
19 const { bytesTransferred, totalBytes } = uploadProgress;
20
21 const percentComplete = Math.round(100 * (bytesTransferred / totalBytes)) + '%';
22 console.log(`Uploading image: ${percentComplete} complete`);
23 return <span>{percentComplete}</span>;
24};
25
26const ImageUploadButton = props => {
27 const [uploadTask, setUploadTask] = useState<UploadTask | undefined>(undefined);

Callers

nothing calls this directly

Calls 1

useStorageTaskFunction · 0.85

Tested by

no test coverage detected