SDK React Native - méthode patchNetwork

Détails sur la méthode patchNetwork du SDK React Native d'OpenReplay

SDK React Native ⁠-⁠ méthode patchNetwork

Cette méthode applique un patch aux API XHR et Fetch afin d’intercepter les requêtes réseau.

import OR from '@openreplay/react-native'

OR.tracker.patchNetwork(
    global,
		(url) => url.includes('openreplaydomain'),
    { mode: 'fetch' }
)
  • context: globalThis : contexte actuel de l’application (pour récupérer fetch/xhr)
  • isServiceURL: (url: string) => boolean : fonction qui vérifie si la requête actuelle doit être suivie (false) ou ignorée (true)
  • options: Partial<Options> : objet d’options
  • ignoreHeaders: Array<string> | boolean : en-têtes à ignorer (par défaut : ['cookie', 'set-cookie', 'authorization'])
  • capturePayload: boolean : indique s’il faut capturer la charge utile de la requête (par défaut : false)
  • sanitizer: data: RequestResponseData) => RequestResponseData : fonction qui assainit la requête/réponse (par défaut : undefined)
  • mode: 'fetch' | 'xhr' | 'all' : quelle API patcher (par défaut : 'fetch')

Remarque : les requêtes fetch de React-Native utilisent XHR en interne (au moment de la rédaction), donc utiliser « all » peut entraîner des requêtes dupliquées dans l’enregistrement