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