React Native SDK - método patchNetwork
Este método aplica patch nas APIs XHR e Fetch para interceptar requisições de rede.
Assinatura
Section titled Assinaturaimport OR from '@openreplay/react-native'
OR.patchNetwork(
global,
(url) => url.includes('openreplaydomain'),
{ mode: 'fetch' }
)
Parâmetros
Section titled Parâmetroscontext: globalThis: contexto atual do app (de onde obter fetch/xhr)isServiceURL: (url: string) => boolean: função que verifica se a requisição atual deve ser rastreada (false) ou ignorada (true)options: Partial<Options>: objeto de opções
Opções
Section titled OpçõesignoreHeaders: Array<string> | boolean: headers a ignorar (padrão:['cookie', 'set-cookie', 'authorization'])capturePayload: boolean: define se o payload da requisição deve ser capturado (padrão:false)sanitizer: data: RequestResponseData) => RequestResponseData: função que sanitiza a requisição/resposta (padrão:undefined)mode: 'fetch' | 'xhr' | 'all': qual API deve receber o patch (padrão:'fetch')
Nota: o fetch do React-Native usa XHR por baixo dos panos (no momento em que este texto foi escrito), então usar “all” pode gerar requisições duplicadas na gravação
Tem dúvidas?
Section titled Tem dúvidas?Se você tiver alguma dúvida sobre este processo, fique à vontade para entrar em contato conosco no nosso Slack.