getsentry / getsentry/sentry-react-native
Add `dataCollection` option type and deprecate `sendDefaultPii`
- 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