import React from "react"; export type TWUIErrorType = { msg?: string; }; type Params = { initialLoading?: boolean; initialReady?: boolean; initialOpen?: boolean; }; export type TWUIStatusType = { msg?: string; error?: boolean; success?: boolean; loading?: 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(); const [ready, setReady] = React.useState(params?.initialReady || false); const [open, setOpen] = React.useState(params?.initialOpen || false); const [error, setError] = React.useState(); return { refresh, setRefresh, loading, setLoading, status, setStatus, ready, setReady, open, setOpen, error, setError, }; }