All files / packages/app/contexts query-clients-context.ts

100% Statements 4/4
100% Branches 0/0
50% Functions 1/2
100% Lines 3/3

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 23            6437x           332x   332x                
import React from "react";
 
import { QueryClient } from "@tanstack/react-query";
 
import { getQueryClientConfig } from "~app/utils/trpc";
 
export const getQueryClient = () => new QueryClient(getQueryClientConfig());
 
export type QueryClientsRecord = {
	[SELF_QUERY_CLIENT_KEY]: QueryClient;
} & Partial<Record<string, QueryClient>>;
 
export const SELF_QUERY_CLIENT_KEY = Symbol("self-client-id");
 
export const QueryClientsContext = React.createContext<
	[QueryClientsRecord, React.Dispatch<React.SetStateAction<QueryClientsRecord>>]
>([
	{ [SELF_QUERY_CLIENT_KEY]: getQueryClient() },
	() => {
		/* empty */
	},
]);