From 0dda5a69ac610787c348609a151a3d83adc03165 Mon Sep 17 00:00:00 2001 From: JPeer264 Date: Fri, 24 Oct 2025 12:42:23 +0200 Subject: [PATCH] feat: Add firebase docs integration --- .../configuration/integrations/firebase.mdx | 26 +++++++++++++++++++ .../javascript/guides/gcp-functions/index.mdx | 11 +++++--- .../integrations/javascript.astro.mdx | 1 + .../integrations/javascript.bun.mdx | 3 ++- .../integrations/javascript.gcp-functions.mdx | 1 + .../integrations/javascript.node.mdx | 1 + 6 files changed, 39 insertions(+), 4 deletions(-) create mode 100644 docs/platforms/javascript/common/configuration/integrations/firebase.mdx diff --git a/docs/platforms/javascript/common/configuration/integrations/firebase.mdx b/docs/platforms/javascript/common/configuration/integrations/firebase.mdx new file mode 100644 index 00000000000000..a495eabc7de9f3 --- /dev/null +++ b/docs/platforms/javascript/common/configuration/integrations/firebase.mdx @@ -0,0 +1,26 @@ +--- +title: Firebase +description: "Adds instrumentation for Firebase. (default)" +supported: + - javascript.node + - javascript.gcp-functions + - javascript.astro + - javascript.bun +--- + +_Import name: `Sentry.firebaseIntegration`_ + +This integration is enabled by default. If you want to disable it, you can [modify your default integrations](./../#modifying-default-integrations). + +Adds instrumentation for [Firestore](https://firebase.google.com/docs/firestore) and [Cloud Functions for Firebase](https://firebase.google.com/docs/functions). + +```JavaScript +Sentry.init({ + integrations: [Sentry.firebaseIntegration()], +}); +``` + +## Supported Versions + +- `firebase-functions`: `>=6.0.0 <7` +- `@firebase/firestore`: `>=3.0.0 <5` \ No newline at end of file diff --git a/docs/platforms/javascript/guides/gcp-functions/index.mdx b/docs/platforms/javascript/guides/gcp-functions/index.mdx index 3f71fa40944f24..c52d028ba907ba 100644 --- a/docs/platforms/javascript/guides/gcp-functions/index.mdx +++ b/docs/platforms/javascript/guides/gcp-functions/index.mdx @@ -40,7 +40,7 @@ const Sentry = require("@sentry/google-cloud-serverless"); Sentry.init({ dsn: "___PUBLIC_DSN___", - + // Adds request headers and IP for users, for more info visit: // https://docs.sentry.io/platforms/javascript/guides/gcp-functions/configuration/options/#sendDefaultPii sendDefaultPii: true, @@ -53,6 +53,11 @@ Sentry.init({ // https://docs.sentry.io/platforms/javascript/configuration/options/#traces-sample-rate tracesSampleRate: 1.0, // ___PRODUCT_OPTION_END___ performance + // ___PRODUCT_OPTION_START___ logs + + // Enable logs to be sent to Sentry + enableLogs: true, + // ___PRODUCT_OPTION_END___ logs }); exports.helloHttp = Sentry.wrapHttpFunction((req, res) => { @@ -94,9 +99,9 @@ exports.helloEvents = Sentry.wrapCloudEventFunction( ); ``` - + -Sentry JavaScript Serverless SDK does not support Cloud Functions for Firebase at the moment. +If you are using Firestore or Cloud Functions for Firebase, you need to enable the [Firebase integration](/platforms/javascript/guides/node/configuration/integrations/firebase/). diff --git a/platform-includes/configuration/integrations/javascript.astro.mdx b/platform-includes/configuration/integrations/javascript.astro.mdx index f17c7c42e1d4eb..1777f34cdd12ff 100644 --- a/platform-includes/configuration/integrations/javascript.astro.mdx +++ b/platform-includes/configuration/integrations/javascript.astro.mdx @@ -84,5 +84,6 @@ Depending on whether an integration enhances the functionality of a particular r | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | | [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`firebaseIntegration`](./firebase) | ✓ | | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | | [`pinoIntegration`](./pino) | | ✓ | | | diff --git a/platform-includes/configuration/integrations/javascript.bun.mdx b/platform-includes/configuration/integrations/javascript.bun.mdx index 021547c2c5fe05..fdb93e2f992025 100644 --- a/platform-includes/configuration/integrations/javascript.bun.mdx +++ b/platform-includes/configuration/integrations/javascript.bun.mdx @@ -33,6 +33,7 @@ | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | | [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`firebaseIntegration`](./firebase) | ✓ | | ✓ | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | | [`dataloaderIntegration`](./dataloader) | | | ✓ | | | [`extraErrorDataIntegration`](./extraerrordata) | | | | ✓ | @@ -41,4 +42,4 @@ | [`supabaseIntegration`](./supabase) | | ✓ | ✓ | | | [`trpcMiddleware`](./trpc) | | ✓ | ✓ | ✓ | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | -| [`pinoIntegration`](./pino) | | ✓ | | | +| [`pinoIntegration`](./pino) | | ✓ | | | \ No newline at end of file diff --git a/platform-includes/configuration/integrations/javascript.gcp-functions.mdx b/platform-includes/configuration/integrations/javascript.gcp-functions.mdx index e34bfcda64b731..2b9acddb2dc365 100644 --- a/platform-includes/configuration/integrations/javascript.gcp-functions.mdx +++ b/platform-includes/configuration/integrations/javascript.gcp-functions.mdx @@ -21,6 +21,7 @@ | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | | [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`firebaseIntegration`](./firebase) | ✓ | | ✓ | | | [`amqplibIntegration`](./amqplib) | | | ✓ | | | [`anrIntegration`](./anr) | | ✓ | | | | [`captureConsoleIntegration`](./captureconsole) | | | | ✓ | diff --git a/platform-includes/configuration/integrations/javascript.node.mdx b/platform-includes/configuration/integrations/javascript.node.mdx index 7359a7973472fe..634992400b0b44 100644 --- a/platform-includes/configuration/integrations/javascript.node.mdx +++ b/platform-includes/configuration/integrations/javascript.node.mdx @@ -45,5 +45,6 @@ | [`openAIIntegration`](./openai) | ✓ | | ✓ | | | [`anthropicAIIntegration`](./anthropic) | ✓ | ✓ | ✓ | | | [`googleGenAIIntegration`](./google-genai) | ✓ | ✓ | ✓ | | +| [`firebaseIntegration`](./firebase) | ✓ | | ✓ | | | [`zodErrorsIntegration`](./zodErrors) | | | | ✓ | | [`pinoIntegration`](./pino) | | ✓ | | |