# All files types.ts

0% Statements 0/7
0% Branches 0/2
0% Functions 0/1
0% Lines 0/6

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

     export interface RequestResponseData {
      status: number
      readonly method: string
      url: string
      request: {
        body: string | null
        headers: Record<string, string>
      }
      response: {
        body: string | null
        headers: Record<string, string>
      }
    }

    export interface INetworkMessage {
      requestType: 'xhr' | 'fetch' | 'ping' | 'custom' | 'beacon' | 'graphql',
      method: httpMethod,
      url: string,
      /** stringified JSON { headers: {}, body: {} } */
      request: string,
      /** stringified JSON { headers: {}, body: {} } */
      response: string,
      status: number,
      startTime: number,
      duration: number,
      responseSize: number,
    }

    export type httpMethod =
      // '' is a rare case of error
      '' | 'GET' | 'POST' | 'PUT' | 'DELETE' | 'HEAD' | 'CONNECT' | 'OPTIONS' | 'TRACE' | 'PATCH'

    export enum RequestState {
      UNSENT = 0,
      OPENED = 1,
      HEADERS_RECEIVED = 2,
      LOADING = 3,
      DONE = 4,
    }