11import * as React from 'react'
22import { useSyncExternalStore } from 'use-sync-external-store/shim'
33import {
4- Query ,
54 useQueryClient ,
65 onlineManager ,
76 notifyManager ,
@@ -12,7 +11,7 @@ import {
1211} from '@tanstack/react-query'
1312import { rankItem , compareItems } from '@tanstack/match-sorter-utils'
1413import useLocalStorage from './useLocalStorage'
15- import { useIsMounted } from './utils'
14+ import { sortFns , useIsMounted } from './utils'
1615
1716import {
1817 Panel ,
@@ -29,7 +28,7 @@ import { getQueryStatusLabel, getQueryStatusColor } from './utils'
2928import Explorer from './Explorer'
3029import Logo from './Logo'
3130
32- interface DevtoolsOptions extends ContextOptions {
31+ export interface DevtoolsOptions extends ContextOptions {
3332 /**
3433 * Set this true if you want the dev tools to default to being open
3534 */
@@ -375,27 +374,6 @@ export function ReactQueryDevtools({
375374 )
376375}
377376
378- const getStatusRank = ( q : Query ) =>
379- q . state . fetchStatus !== 'idle'
380- ? 0
381- : ! q . getObserversCount ( )
382- ? 3
383- : q . isStale ( )
384- ? 2
385- : 1
386-
387- export const sortFns : Record < string , ( a : Query , b : Query ) => number > = {
388- 'Status > Last Updated' : ( a , b ) =>
389- getStatusRank ( a ) === getStatusRank ( b )
390- ? ( sortFns [ 'Last Updated' ] ?.( a , b ) as number )
391- : getStatusRank ( a ) > getStatusRank ( b )
392- ? 1
393- : - 1 ,
394- 'Query Hash' : ( a , b ) => ( a . queryHash > b . queryHash ? 1 : - 1 ) ,
395- 'Last Updated' : ( a , b ) =>
396- a . state . dataUpdatedAt < b . state . dataUpdatedAt ? 1 : - 1 ,
397- }
398-
399377const useSubscribeToQueryCache = < T , > (
400378 queryCache : QueryCache ,
401379 getSnapshot : ( ) => T ,
0 commit comments