about summary refs log tree commit diff
path: root/src/Navigation.tsx
diff options
context:
space:
mode:
authorAnsh <anshnanda10@gmail.com>2023-05-01 12:42:31 -0700
committerGitHub <noreply@github.com>2023-05-01 14:42:31 -0500
commitc75c888de2407d3314cad07989174201313facaa (patch)
treee7b293ebc6730a47c1a89207fd0248393db5185e /src/Navigation.tsx
parentdbb3c5c15524c517291356a4918d043348906aad (diff)
downloadvoidsky-c75c888de2407d3314cad07989174201313facaa.tar.zst
[APP-527] setup sentry (#532)
* setup sentry

* add sentry to transformIgnorePatterns to fix jest issues

* update README with sourcemap instructions

* only enable integrations on native

* fix sentry web

* remove testing code

* fix sentry authToken

* Switch over to paul's auth tokens temporarily (lol)

---------

Co-authored-by: Paul Frazee <pfrazee@gmail.com>
Diffstat (limited to 'src/Navigation.tsx')
-rw-r--r--src/Navigation.tsx13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/Navigation.tsx b/src/Navigation.tsx
index 3a9392fb8..412c63f33 100644
--- a/src/Navigation.tsx
+++ b/src/Navigation.tsx
@@ -50,6 +50,7 @@ import {CommunityGuidelinesScreen} from './view/screens/CommunityGuidelines'
 import {CopyrightPolicyScreen} from './view/screens/CopyrightPolicy'
 import {AppPasswords} from 'view/screens/AppPasswords'
 import {BlockedAccounts} from 'view/screens/BlockedAccounts'
+import {getRoutingInstrumentation} from 'lib/sentry'
 
 const navigationRef = createNavigationContainerRef<AllNavigatorParams>()
 
@@ -262,7 +263,17 @@ const LINKING = {
 function RoutesContainer({children}: React.PropsWithChildren<{}>) {
   const theme = useColorSchemeStyle(DefaultTheme, DarkTheme)
   return (
-    <NavigationContainer ref={navigationRef} linking={LINKING} theme={theme}>
+    <NavigationContainer
+      ref={navigationRef}
+      linking={LINKING}
+      theme={theme}
+      onReady={() => {
+        // Register the navigation container with the Sentry instrumentation (only works on native)
+        if (isNative) {
+          const routingInstrumentation = getRoutingInstrumentation()
+          routingInstrumentation.registerNavigationContainer(navigationRef)
+        }
+      }}>
       {children}
     </NavigationContainer>
   )