diff --git a/docs/platforms/javascript/common/configuration/integrations/supabase.mdx b/docs/platforms/javascript/common/configuration/integrations/supabase.mdx index 50d90a2a30a65..9a1f27ff24107 100644 --- a/docs/platforms/javascript/common/configuration/integrations/supabase.mdx +++ b/docs/platforms/javascript/common/configuration/integrations/supabase.mdx @@ -23,6 +23,8 @@ supported: - javascript.react-router - javascript.astro - javascript.bun + - javascript.deno + - javascript.cloudflare - javascript.tanstackstart-react --- @@ -40,7 +42,6 @@ You need to have both the Sentry SDK and the Supabase library installed. For Sup This is the preferred method for most use cases. and follows Sentry's standard integration pattern. ```javascript -import * as Sentry from '@sentry/browser'; import { createClient } from '@supabase/supabase-js'; const supabaseClient = createClient('YOUR_SUPABASE_URL', 'YOUR_SUPABASE_KEY'); @@ -48,7 +49,6 @@ const supabaseClient = createClient('YOUR_SUPABASE_URL', 'YOUR_SUPABASE_KEY'); Sentry.init({ dsn: 'YOUR_DSN', integrations: [ - Sentry.browserTracingIntegration(), Sentry.supabaseIntegration({ supabaseClient }) ], tracesSampleRate: 1.0, @@ -108,4 +108,4 @@ The integration automatically: ## Supported Versions -- `@supabase/supabase-js`: `>=2.0.0` \ No newline at end of file +- `@supabase/supabase-js`: `>=2.0.0` diff --git a/docs/platforms/react-native/integrations/plugin.mdx b/docs/platforms/react-native/integrations/plugin.mdx index 8e646cc30fa90..a1618b4a0f25c 100644 --- a/docs/platforms/react-native/integrations/plugin.mdx +++ b/docs/platforms/react-native/integrations/plugin.mdx @@ -99,3 +99,31 @@ We'll use `bundles/bundle1.js` as an example full path to your file for the tabl | `RewriteFrames()` | `app:///bundle1.js` | The default behavior is to replace the absolute path, minus the filename, and add the default prefix (`app:///`). | | `RewriteFrames({root: '/bundles'})` | `app:///bundle1.js` | The `root` is defined as `/bundles`. Only that part is trimmed from the beginning of the path. | | `RewriteFrames({iteratee: () => {} })` | `app:///bundle.js` | The number at the end of a bundle can be a file hash. This is common in Expo apps. You can remove it in the `iteratee` callback. | + +### Supabase + +_Import name: `Sentry.supabaseIntegration`_ + +The `supabaseIntegration` adds instrumentation for the Supabase client to capture spans for both authentication and database operations. + +You need to have both the Sentry React Native SDK and the Supabase library installed. For Supabase installation instructions, refer to the [Supabase JavaScript documentation](https://supabase.com/docs/reference/javascript/introduction). + +#### Configuration + +This is the preferred method for most use cases. and follows Sentry's standard integration pattern. + +```javascript +import * as Sentry from "@sentry/react-native"; +import { createClient } from '@supabase/supabase-js'; + +const supabaseClient = createClient('YOUR_SUPABASE_URL', 'YOUR_SUPABASE_KEY'); + +Sentry.init({ + dsn: "___PUBLIC_DSN___", + integrations: [ + Sentry.supabaseIntegration({ supabaseClient }) + ], +}); +``` + +For more information, please refer to [the Supabase integration documentation for the JavaScript SDK](/platforms/javascript/configuration/integrations/supabase/). diff --git a/platform-includes/configuration/integrations/javascript.cloudflare.mdx b/platform-includes/configuration/integrations/javascript.cloudflare.mdx index 153ccf4060eed..6f16adedf6169 100644 --- a/platform-includes/configuration/integrations/javascript.cloudflare.mdx +++ b/platform-includes/configuration/integrations/javascript.cloudflare.mdx @@ -11,4 +11,5 @@ | [`captureConsoleIntegration`](./captureconsole) | | | | | ✓ | | [`extraErrorDataIntegration`](./extraerrordata) | | | | | ✓ | | [`rewriteFramesIntegration`](./rewriteframes) | | ✓ | | | | +| [`supabaseIntegration`](./supabase) | | ✓ | ✓ | | | | [`honoIntegration`](./hono) | ✓ | ✓ | | | |