All files index.tsx

100% Statements 9/9
100% Branches 2/2
100% Functions 2/2
100% Lines 9/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 221x           1x     8x 8x   8x 4x 4x     8x     1x  
import * as React from "react";
 
export type Status = "none" | "pending" | "success" | "error";
 
const useLoadingStatus: (
  defaultStatus?: Status
) => [Status, string, (status: Status, message?: string) => void] = (
  defaultStatus = "none"
) => {
  const [message, setMessage] = React.useState<string>(null);
  const [status, setStatus] = React.useState<Status>(defaultStatus);
 
  const handleSetStatus = (status: Status, message: string = null) => {
    setStatus(status);
    setMessage(message);
  };
 
  return [status, message, handleSetStatus];
};
 
export default useLoadingStatus;