(event: Event, newSdkInfo?: SdkInfo)
| 38 | * @internal, exported only for testing |
| 39 | **/ |
| 40 | export function _enhanceEventWithSdkInfo(event: Event, newSdkInfo?: SdkInfo): Event { |
| 41 | if (!newSdkInfo) { |
| 42 | return event; |
| 43 | } |
| 44 | |
| 45 | const eventSdkInfo = event.sdk || {}; |
| 46 | |
| 47 | event.sdk = { |
| 48 | ...eventSdkInfo, |
| 49 | name: eventSdkInfo.name || newSdkInfo.name, |
| 50 | version: eventSdkInfo.version || newSdkInfo.version, |
| 51 | integrations: [...(event.sdk?.integrations || []), ...(newSdkInfo.integrations || [])], |
| 52 | packages: [...(event.sdk?.packages || []), ...(newSdkInfo.packages || [])], |
| 53 | settings: |
| 54 | event.sdk?.settings || newSdkInfo.settings |
| 55 | ? { |
| 56 | ...event.sdk?.settings, |
| 57 | ...newSdkInfo.settings, |
| 58 | } |
| 59 | : undefined, |
| 60 | }; |
| 61 | |
| 62 | return event; |
| 63 | } |
| 64 | |
| 65 | /** Creates an envelope from a Session */ |
| 66 | export function createSessionEnvelope( |
no outgoing calls
no test coverage detected