getsentry / getsentry/sentry-react-native
Add `dataCollection` option type and deprecate `sendDefaultPii`
- Lingua principale
- TypeScript
- Stelle
- 1.8k
- Fork
- 366
- Merge medio
- 1g 5h
- PR unite (30g)
- 93
Descrizione
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/]()
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia da packages/core/src/js/options.ts e dalla specifica collegata sulla raccolta dei dati per definire i tipi ReactNativeOptions rilevanti. Individua il percorso di normalizzazione o inizializzazione delle opzioni per il bridging retrocompatibile, quindi aggiungi test per il comportamento del mapping e degli avvisi. Il lavoro è completato quando dataCollection è supportato, sendDefaultPii è contrassegnato come deprecato e genera un avviso quando viene utilizzato, e il bridge specificato funziona.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- react-native, typescript
- Ambito
- mobile
- Tipo di issue
- Funzionalità
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 68/100