All files useResource.js

100% Statements 6/6
0% Branches 0/1
100% Functions 1/1
100% Lines 6/6

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        5x 136x           136x 136x 136x       136x      
import {useCallback, useRef, useState} from 'react'
import createIterableRequestState from "./createIterableRequestState"
import createIterableSetRequestState from "./createIterableSetRequestState"
 
const useResource = (initialResource = {}) => {
  const [resource, setResource] = useState(createIterableRequestState({
    loading: false,
    error: null,
    data: null,
    ...initialResource
  }))
  const result = useRef([])
  result.current[0] = resource
  result.current[1] = useCallback(
    createIterableSetRequestState(setResource),
    [setResource]
  )
  return result.current
}
 
export default useResource