React Native SDK - метод patchNetwork
Этот метод патчит API XHR и Fetch для перехвата сетевых запросов.
Сигнатура
Section titled Сигнатураimport OR from '@openreplay/react-native'
OR.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: захватывать ли полезную нагрузку (payload) запроса (по умолчанию:false)sanitizer: data: RequestResponseData) => RequestResponseData: функция, которая очищает запрос/ответ (по умолчанию:undefined)mode: 'fetch' | 'xhr' | 'all': какое API патчить (по умолчанию:'fetch')
Примечание: в React-Native запросы fetch используют XHR под капотом (на момент написания), поэтому использование «all» может привести к дублированию запросов в записи
Остались вопросы?
Section titled Остались вопросы?Если у вас есть какие-либо вопросы об этом процессе, не стесняйтесь обращаться к нам в нашем Slack или загляните на наш Форум.