All files / src/helpers/hooks useGetRelease.ts

100% Statements 6/6
100% Branches 0/0
100% Functions 3/3
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 22    2x 3x             3x     2x 7x   3x          
import { useQuery } from "react-query";
 
const fetchRelease = async (release: number): Promise<Release> => {
    const response = await fetch(
        `${process.env.REACT_APP_BASE_URL}/releases/${release}`,
        {
            headers: {
                "Authorization": `Discogs token=${process.env.REACT_APP_DISCOGS_TOKEN}`
            }
        });
    return response.json();
}
 
const useGetReleases = (release: number) => {
    return useQuery(
        ["release", release],
        () => fetchRelease(release),
        { cacheTime: 1000 } // Always pull fresh data on mount
    );
}
 
export default useGetReleases;