tanstack-query-dev-tools-expo-plugin
Version:
A Expo plugin for Tanstack Query DevTools
36 lines • 1.23 kB
TypeScript
import { DefaultError, MutationMeta, MutationScope, MutationState, QueryKey, QueryMeta, QueryObserverOptions, QueryState, MutationKey } from "@tanstack/react-query";
import * as Device from "expo-device";
export interface SimpleDehydratedState {
mutations: any[];
queries: any[];
}
export interface SyncMessage {
type: "dehydrated-state";
state: DehydratedState;
Device: typeof Device;
isOnlineManagerOnline: boolean;
}
export interface DehydratedState {
mutations: DehydratedMutation[];
queries: DehydratedQuery[];
}
export interface DehydratedMutation {
mutationId: number;
mutationKey?: MutationKey;
state: MutationState;
meta?: MutationMeta;
scope?: MutationScope;
}
export interface DehydratedQuery {
queryHash: string;
queryKey: QueryKey;
state: QueryState;
promise?: Promise<unknown>;
meta?: QueryMeta;
observers: ObserverState[];
}
export interface ObserverState<TQueryFnData = unknown, TError = DefaultError, TData = TQueryFnData, TQueryData = TQueryFnData, TQueryKey extends QueryKey = QueryKey> {
queryHash: string;
options: QueryObserverOptions<TQueryFnData, TError, TData, TQueryData, TQueryKey>;
}
//# sourceMappingURL=types.d.ts.map