17 lines
664 B
TypeScript
17 lines
664 B
TypeScript
import { useContext } from "react";
|
||
import { TransportContext } from "./TransportProvider";
|
||
|
||
/**
|
||
* Хук для получения статуса загрузки файла по его upid
|
||
* @returns Функцию для получения статуса загрузки файла по его upid
|
||
*/
|
||
export function useUploadStatus(upid: string) {
|
||
const context = useContext(TransportContext);
|
||
if (!context) {
|
||
throw new Error("useUploadStatus must be used within a TransportProvider");
|
||
}
|
||
const { uploading } = context;
|
||
let uploadState = uploading.find(u => u.id === upid);
|
||
|
||
return uploadState ? uploadState.progress : 0;
|
||
} |