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 };