Skip to content

Commit 077fc88

Browse files
committed
refactor(project): adjust interface naming and other things
1 parent 4af929b commit 077fc88

File tree

2 files changed

+17
-16
lines changed

2 files changed

+17
-16
lines changed

Diff for: src/index.ts

+12-11
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { useCallback, useMemo, useRef, useState } from 'react';
22
import {
33
DownloadFunction,
4-
IResolverProps,
5-
IUseDownloader,
6-
IWindowDownloaderEmbedded,
7-
TError,
4+
ResolverProps,
5+
UseDownloader,
6+
WindowDownloaderEmbedded,
7+
ErrorMessage,
88
UseDownloaderOptions,
99
} from './types';
1010

@@ -14,7 +14,7 @@ export const resolver =
1414
setControllerCallback,
1515
setPercentageCallback,
1616
setErrorCallback,
17-
}: IResolverProps) =>
17+
}: ResolverProps) =>
1818
(response: Response): Response => {
1919
if (!response.ok) {
2020
throw Error(`${response.status} ${response.type} ${response.statusText}`);
@@ -87,12 +87,13 @@ export const jsDownload = (
8787
});
8888

8989
if (
90-
typeof (window as unknown as IWindowDownloaderEmbedded).navigator
90+
typeof (window as unknown as WindowDownloaderEmbedded).navigator
9191
.msSaveBlob !== 'undefined'
9292
) {
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+
);
9697
}
9798

9899
const blobURL =
@@ -119,13 +120,13 @@ export const jsDownload = (
119120

120121
export default function useDownloader(
121122
options: UseDownloaderOptions = {}
122-
): IUseDownloader {
123+
): UseDownloader {
123124
const debugMode = process.env.REACT_APP_DEBUG_MODE;
124125

125126
const [elapsed, setElapsed] = useState(0);
126127
const [percentage, setPercentage] = useState(0);
127128
const [size, setSize] = useState(0);
128-
const [error, setError] = useState<TError>(null);
129+
const [error, setError] = useState<ErrorMessage>(null);
129130
const [isInProgress, setIsInProgress] = useState(false);
130131

131132
const controllerRef = useRef<null | ReadableStreamController<Uint8Array>>(

Diff for: src/types.ts

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { SetStateAction } from 'react';
22

3-
export type TError = {
3+
export type ErrorMessage = {
44
errorMessage: string;
55
} | null;
66

@@ -17,7 +17,7 @@ export type DownloadFunction = (
1717
timeout?: number
1818
) => Promise<void | null>;
1919

20-
export interface IUseDownloader {
20+
export interface UseDownloader {
2121
/** Size in bytes */
2222
size: number;
2323
/** Elapsed time in seconds */
@@ -33,12 +33,12 @@ export interface IUseDownloader {
3333
/** Cancel function handler */
3434
cancel: () => void;
3535
/** Error object from the request */
36-
error: TError;
36+
error: ErrorMessage;
3737
/** Boolean denoting download status */
3838
isInProgress: boolean;
3939
}
4040

41-
export interface IResolverProps {
41+
export interface ResolverProps {
4242
setSize: (value: SetStateAction<number>) => void;
4343
setControllerCallback: (
4444
controller: ReadableStreamController<Uint8Array>
@@ -57,7 +57,7 @@ interface CustomNavigator extends Navigator {
5757
msSaveBlob: (blob?: Blob, filename?: string) => boolean | NodeJS.Timeout;
5858
}
5959

60-
export interface IWindowDownloaderEmbedded extends Window {
60+
export interface WindowDownloaderEmbedded extends Window {
6161
navigator: CustomNavigator;
6262
}
6363

0 commit comments

Comments
 (0)