react-native-xenon
Version:
A powerful in-app debugging tool for React Native.
41 lines (38 loc) • 1.14 kB
text/typescript
import type { ID, NetworkRequest, NetworkType } from './common';
export interface HttpRequest extends NetworkRequest {
type: NetworkType.Fetch | NetworkType.XHR;
method: string;
requestHeaders?: Record<string, string>;
requestHeadersString?: string;
body?: any;
responseContentType?: string;
responseSize?: number;
responseHeaders?: string;
timeout?: number;
response?: any;
responseType?: string;
}
export interface HttpHandlers {
open: ((id: ID, type: HttpRequest['type'], method: string, url: string) => void) | null;
requestHeader: ((id: ID, header: string, value: string) => void) | null;
send: ((id: ID, data?: any) => void) | null;
headerReceived:
| ((
id: ID,
responseContentType: string | undefined,
responseSize: number | undefined,
responseHeaders: string,
) => void)
| null;
response:
| ((
id: ID,
status: number | undefined,
timeout: number | undefined,
duration: number,
response: any,
responseURL: string | undefined,
responseType: string | undefined,
) => void)
| null;
}