Files
ncd-fe/packages/pl-fe/src/hooks/use-loading.ts
marcin mikołajczak 2963504736 pl-fe: Rename files to kebab case
Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
2024-10-26 00:06:13 +02:00

20 lines
426 B
TypeScript

import { useState } from 'react';
const useLoading = (initialState: boolean = false) => {
const [isLoading, setIsLoading] = useState<boolean>(initialState);
const setPromise = <T>(promise: Promise<T>) => {
setIsLoading(true);
promise
.then(() => setIsLoading(false))
.catch(() => setIsLoading(false));
return promise;
};
return [isLoading, setPromise] as const;
};
export { useLoading };