getsentry / getsentry/sentry-react-native

Add `dataCollection` option type and deprecate `sendDefaultPii`

Ouverte
#5,996 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub
Errors React-Native Task
Langage dominant
TypeScript
Étoiles
1.8k
Forks
366
Merge moyen
1 j 6 h
PR mergées (30 j)
94

Description

Add the new `dataCollection` option to `ReactNativeOptions` with the relevant subset of options from the [spec]().

## Tasks

* Define `DataCollectionOptions` type with at minimum: `userInfo`, `genAIInputs`, `genAIOutputs`, `stackFrameVariables`, `frameContextLines`
* Add `dataCollection` to `ReactNativeOptions` in `options.ts`
* Deprecate `sendDefaultPii` with a JSDoc `@deprecated` annotation
* Add backward-compat bridging: if `sendDefaultPii` is set but `dataCollection` is not, map `sendDefaultPii: true` → `dataCollection: { userInfo: true }`
* Emit a console warning when `sendDefaultPii` is used, pointing to `dataCollection`
* Add tests for the bridging logic

## References

* `packages/core/src/js/options.ts` — option definitions
* Spec: [https://develop.sentry.dev/sdk/foundations/client/data-collection/]()

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par packages/core/src/js/options.ts et la spécification liée de collecte de données afin de définir les types ReactNativeOptions concernés. Repérez le chemin de normalisation ou d'initialisation des options pour le pont rétrocompatible, puis ajoutez des tests pour le comportement du mappage et des avertissements. C'est terminé lorsque dataCollection est pris en charge, que sendDefaultPii est marqué comme obsolète et génère un avertissement lorsqu'il est utilisé, et que le pont spécifié fonctionne.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
react-native, typescript
Domaine
mobile
Type d'issue
Fonctionnalité
Difficulté
3/5
Temps estimé
1-2 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
68/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.