react-native-network-logger
Version:
An HTTP traffic monitor for React Native with zero dependencies
37 lines • 1.32 kB
TypeScript
import NetworkRequestInfo from './NetworkRequestInfo';
export type Headers = {
[header: string]: string;
};
export type RequestMethod = 'GET' | 'POST' | 'PUT' | 'PATCH' | 'DELETE';
export type StartNetworkLoggingOptions = {
/**
* Max number of requests to keep before overwriting
* @default 500
*/
maxRequests?: number;
/** List of hosts to ignore, e.g. `services.test.com` */
ignoredHosts?: string[];
/** List of urls to ignore, e.g. `https://services.test.com/test` */
ignoredUrls?: string[];
/**
* List of url patterns to ignore, e.g. `/^GET https://test.com\/pages\/.*$/`
*
* Url to match with is in the format: `${method} ${url}`, e.g. `GET https://test.com/pages/123`
*/
ignoredPatterns?: RegExp[];
/**
* Force the network logger to start even if another program is using the network interceptor
* e.g. a dev/debuging program
*/
forceEnable?: boolean;
/**
* Refresh rate of the logger in milliseconds
* @default 50
*/
refreshRate?: number;
};
export type NetworkRequestInfoRow = Pick<NetworkRequestInfo, 'url' | 'gqlOperation' | 'id' | 'method' | 'status' | 'duration' | 'startTime'>;
export type DeepPartial<T> = {
[P in keyof T]?: DeepPartial<T[P]>;
};
//# sourceMappingURL=types.d.ts.map