new-personal-site/components/lib/hooks/useStatus.tsx
2026-02-13 19:04:07 +01:00

32 lines
703 B
TypeScript

import React from "react";
type Params = {
initialLoading?: boolean;
initialReady?: boolean;
};
export type UseStatusStatusType = {
msg?: string;
error?: boolean;
};
export default function useStatus(params?: Params) {
const [refresh, setRefresh] = React.useState(0);
const [loading, setLoading] = React.useState(
params?.initialLoading || false
);
const [status, setStatus] = React.useState<UseStatusStatusType>({});
const [ready, setReady] = React.useState(params?.initialReady || false);
return {
refresh,
setRefresh,
loading,
setLoading,
status,
setStatus,
ready,
setReady,
};
}