MCPcopy Create free account
hub / github.com/bridge-codes/bridge / useBridgeQuery

Function useBridgeQuery

packages/bridge-react-query/source/index.ts:11–39  ·  view source on GitHub ↗
(
  queryKey: TQueryKey,
  queryFn: QueryFunction<
    | { data: Exclude<TData, undefined>; error: undefined }
    | { data: undefined; error: Exclude<TError, undefined> },
    TQueryKey
  >,
  options?: Omit<
    UseQueryOptions<
      | { data: Exclude<TData, undefined>; error: undefined }
      | { data: undefined; error: Exclude<TError, undefined> },
      Exclude<TError, undefined>,
      Exclude<TData, undefined>,
      TQueryKey
    >,
    'queryKey' | 'queryFn' | 'initialData'
  > & {
    initialData?: () => undefined;
  },
)

Source from the content-addressed store, hash-verified

9} from '@tanstack/react-query';
10
11const useBridgeQuery = <TData, TError, TQueryKey extends QueryKey = QueryKey>(
12 queryKey: TQueryKey,
13 queryFn: QueryFunction<
14 | { data: Exclude<TData, undefined>; error: undefined }
15 | { data: undefined; error: Exclude<TError, undefined> },
16 TQueryKey
17 >,
18 options?: Omit<
19 UseQueryOptions<
20 | { data: Exclude<TData, undefined>; error: undefined }
21 | { data: undefined; error: Exclude<TError, undefined> },
22 Exclude<TError, undefined>,
23 Exclude<TData, undefined>,
24 TQueryKey
25 >,
26 'queryKey' | 'queryFn' | 'initialData'
27 > & {
28 initialData?: () => undefined;
29 },
30) =>
31 useQuery(
32 queryKey,
33 async (context) => {
34 const { data, error } = await queryFn(context);
35 if (error) throw error;
36 return data as any;
37 },
38 options,
39 );
40
41const useBridgeMutation = <TData, TError, TVariables = void, TContext = any>(
42 mutationFn: MutationFunction<

Callers 1

index.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected