Files
ncd-fe/packages/pl-fe/src/hooks/use-loading.ts
nicole mikołajczyk 9f98b5b07d nicolium: oxlint and oxfmt migration, remove eslint
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
2026-02-15 13:30:55 +01:00

24 lines
464 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 };