React Native SDK - метод patchNetwork
Этот метод патчит API XHR и Fetch для перехвата сетевых запросов.
Сигнатура
Section titled Сигнатураimport OR from '@openreplay/react-native'
OR.tracker.patchNetwork(
global,
(url) => url.includes('openreplaydomain'),
{ mode: 'fetch' }
)
Параметры
Section titled Параметрыcontext: globalThis: текущий контекст приложения (для получения fetch/xhr)isServiceURL: (url: string) => boolean: функция, которая проверяет, должен ли текущий запрос отслеживаться (false) или пропускаться (true)options: Partial<Options>: объект опций
Опции
Section titled ОпцииignoreHeaders: Array<string> | boolean: заголовки, которые нужно игнорировать (по умолчанию:['cookie', 'set-cookie', 'authorization'])capturePayload: boolean: следует ли захватывать полезную нагрузку запроса (по умолчанию:false)sanitizer: data: RequestResponseData) => RequestResponseData: функция, которая очищает запрос/ответ (по умолчанию:undefined)mode: 'fetch' | 'xhr' | 'all': какой API патчить (по умолчанию:'fetch')
Примечание: запросы fetch в React-Native используют XHR под капотом (на момент написания), поэтому использование “all” может привести к дублированию запросов в записи