React Native SDK - метод patchNetwork

Подробности о методе patchNetwork из React Native SDK от OpenReplay

React Native SDK ⁠-⁠ метод patchNetwork

Этот метод патчит API XHR и Fetch для перехвата сетевых запросов.

import OR from '@openreplay/react-native'

OR.patchNetwork(
    global,
		(url) => url.includes('openreplaydomain'),
    { mode: 'fetch' }
)
  • context: globalThis: текущий контекст приложения (для получения fetch/xhr)
  • isServiceURL: (url: string) => boolean: функция, которая проверяет, должен ли текущий запрос отслеживаться (false) или пропускаться (true)
  • options: Partial<Options>: объект опций
  • 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 или загляните на наш Форум.