1
1
import { useCallback , useMemo , useRef , useState } from 'react' ;
2
2
import {
3
3
DownloadFunction ,
4
- IResolverProps ,
5
- IUseDownloader ,
6
- IWindowDownloaderEmbedded ,
7
- TError ,
4
+ ResolverProps ,
5
+ UseDownloader ,
6
+ WindowDownloaderEmbedded ,
7
+ ErrorMessage ,
8
8
UseDownloaderOptions ,
9
9
} from './types' ;
10
10
@@ -14,7 +14,7 @@ export const resolver =
14
14
setControllerCallback,
15
15
setPercentageCallback,
16
16
setErrorCallback,
17
- } : IResolverProps ) =>
17
+ } : ResolverProps ) =>
18
18
( response : Response ) : Response => {
19
19
if ( ! response . ok ) {
20
20
throw Error ( `${ response . status } ${ response . type } ${ response . statusText } ` ) ;
@@ -87,12 +87,13 @@ export const jsDownload = (
87
87
} ) ;
88
88
89
89
if (
90
- typeof ( window as unknown as IWindowDownloaderEmbedded ) . navigator
90
+ typeof ( window as unknown as WindowDownloaderEmbedded ) . navigator
91
91
. msSaveBlob !== 'undefined'
92
92
) {
93
- return (
94
- window as unknown as IWindowDownloaderEmbedded
95
- ) . navigator . msSaveBlob ( blob , filename ) ;
93
+ return ( window as unknown as WindowDownloaderEmbedded ) . navigator . msSaveBlob (
94
+ blob ,
95
+ filename
96
+ ) ;
96
97
}
97
98
98
99
const blobURL =
@@ -119,13 +120,13 @@ export const jsDownload = (
119
120
120
121
export default function useDownloader (
121
122
options : UseDownloaderOptions = { }
122
- ) : IUseDownloader {
123
+ ) : UseDownloader {
123
124
const debugMode = process . env . REACT_APP_DEBUG_MODE ;
124
125
125
126
const [ elapsed , setElapsed ] = useState ( 0 ) ;
126
127
const [ percentage , setPercentage ] = useState ( 0 ) ;
127
128
const [ size , setSize ] = useState ( 0 ) ;
128
- const [ error , setError ] = useState < TError > ( null ) ;
129
+ const [ error , setError ] = useState < ErrorMessage > ( null ) ;
129
130
const [ isInProgress , setIsInProgress ] = useState ( false ) ;
130
131
131
132
const controllerRef = useRef < null | ReadableStreamController < Uint8Array > > (
0 commit comments