All files / apps/host/src/utils reactotron.ts

0% Statements 0/8
0% Branches 0/4
0% Functions 0/6
0% Lines 0/8

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 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49                                                                                                 
import ReactotronNative from 'reactotron-react-native';
import { QueryClientManager, reactotronReactQuery } from 'reactotron-react-query';
 
import { queryClient } from '@/services/queryClient';
 
let Reactotron: any = console;
 
if (__DEV__ && !process.env.JEST_WORKER_ID) {
  const queryClientManager = new QueryClientManager({
    queryClient,
  });
 
  ReactotronNative.configure({
    name: 'Flash Mobile Host',
    host: 'localhost',
  })
    .useReactNative({
      asyncStorage: false,
      networking: {
        ignoreUrls: /symbolicate/,
      },
    })
    .use(reactotronReactQuery(queryClientManager))
    .connect();
 
  ReactotronNative.clear?.();
  console.tron = ReactotronNative;
  Reactotron = ReactotronNative;
} else {
  // Mock console.tron when not in dev or in tests
  console.tron = {
    log: () => {},
    warn: () => {},
    error: () => {},
    display: () => {},
    image: () => {},
    clear: () => {},
  } as any;
}
 
export default Reactotron;
 
// Extend global console type
declare global {
  interface Console {
    tron: typeof Reactotron;
  }
}