All files / src/lib query-client.ts

31.81% Statements 7/22
100% Branches 0/0
0% Functions 0/2
31.81% Lines 7/22

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 231x 1x 1x                 1x 1x 1x 1x                
import { isServer, QueryClient } from '@tanstack/react-query';
 
const makeQueryClient = () => {
  return new QueryClient({
    defaultOptions: {
      queries: {
        staleTime: 60 * 1000,
      },
    },
  });
};
 
let browserQueryClient: QueryClient | undefined = undefined;
 
export const getQueryClient = () => {
  if (isServer) {
    return makeQueryClient();
  } else {
    if (!browserQueryClient) browserQueryClient = makeQueryClient();
    return browserQueryClient;
  }
};