Compare commits

...

2 Commits

Author SHA1 Message Date
Keith Williams 73278c8696 Added Sentry dependency 2023-10-30 16:35:01 -03:00
Keith Williams 33bceb04f6 feat: Add Sentry 2023-10-30 16:33:34 -03:00
9 changed files with 233 additions and 4105 deletions

View File

@ -29,7 +29,7 @@
"@calcom/lib": "*", "@calcom/lib": "*",
"@calcom/prisma": "*", "@calcom/prisma": "*",
"@calcom/trpc": "*", "@calcom/trpc": "*",
"@sentry/nextjs": "^7.20.0", "@sentry/nextjs": "^7.73.0",
"bcryptjs": "^2.4.3", "bcryptjs": "^2.4.3",
"memory-cache": "^0.2.0", "memory-cache": "^0.2.0",
"next": "^13.4.6", "next": "^13.4.6",

View File

@ -3,6 +3,7 @@ const CopyWebpackPlugin = require("copy-webpack-plugin");
const os = require("os"); const os = require("os");
const englishTranslation = require("./public/static/locales/en/common.json"); const englishTranslation = require("./public/static/locales/en/common.json");
const { withAxiom } = require("next-axiom"); const { withAxiom } = require("next-axiom");
const { withSentryConfig } = require("@sentry/nextjs");
const { version } = require("./package.json"); const { version } = require("./package.json");
const { i18n } = require("./next-i18next.config"); const { i18n } = require("./next-i18next.config");
const { const {
@ -92,6 +93,11 @@ if (process.env.ANALYZE === "true") {
} }
plugins.push(withAxiom); plugins.push(withAxiom);
if (!!process.env.NEXT_PUBLIC_SENTRY_DSN) {
plugins.push(withSentryConfig);
}
const matcherConfigRootPath = { const matcherConfigRootPath = {
has: [ has: [
{ {
@ -149,6 +155,10 @@ const nextConfig = {
localeDetection: false, localeDetection: false,
}, },
productionBrowserSourceMaps: true, productionBrowserSourceMaps: true,
sentry: {
autoInstrumentServerFunctions: true,
hideSourceMaps: true,
},
/* We already do type check on GH actions */ /* We already do type check on GH actions */
typescript: { typescript: {
ignoreBuildErrors: !!process.env.CI, ignoreBuildErrors: !!process.env.CI,

View File

@ -57,6 +57,7 @@
"@radix-ui/react-switch": "^1.0.0", "@radix-ui/react-switch": "^1.0.0",
"@radix-ui/react-toggle-group": "^1.0.0", "@radix-ui/react-toggle-group": "^1.0.0",
"@radix-ui/react-tooltip": "^1.0.0", "@radix-ui/react-tooltip": "^1.0.0",
"@sentry/nextjs": "^7.73.0",
"@stripe/react-stripe-js": "^1.10.0", "@stripe/react-stripe-js": "^1.10.0",
"@stripe/stripe-js": "^1.35.0", "@stripe/stripe-js": "^1.35.0",
"@tanstack/react-query": "^4.3.9", "@tanstack/react-query": "^4.3.9",

View File

@ -1,4 +1,6 @@
import { wrapApiHandlerWithSentry } from "@sentry/nextjs";
import { createNextApiHandler } from "@calcom/trpc/server/createNextApiHandler"; import { createNextApiHandler } from "@calcom/trpc/server/createNextApiHandler";
import { slotsRouter } from "@calcom/trpc/server/routers/viewer/slots/_router"; import { slotsRouter } from "@calcom/trpc/server/routers/viewer/slots/_router";
export default createNextApiHandler(slotsRouter); export default wrapApiHandlerWithSentry(createNextApiHandler(slotsRouter, "/api/trpc/slots/[trpc]"));

View File

View File

View File

@ -0,0 +1,6 @@
import * as Sentry from "@sentry/nextjs";
Sentry.init({
dsn: process.env.NEXT_PUBLIC_SENTRY_DSN,
tracesSampleRate: 0,
});

View File

@ -26,6 +26,7 @@
"outputs": [".next/**"], "outputs": [".next/**"],
"env": [ "env": [
"NEXT_PUBLIC_IS_E2E", "NEXT_PUBLIC_IS_E2E",
"NEXT_PUBLIC_SENTRY_DSN",
"NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRICE_MONTHLY", "NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRICE_MONTHLY",
"NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRODUCT_ID", "NEXT_PUBLIC_STRIPE_PREMIUM_PLAN_PRODUCT_ID",
"NEXT_PUBLIC_STRIPE_PUBLIC_KEY", "NEXT_PUBLIC_STRIPE_PUBLIC_KEY",

4314
yarn.lock

File diff suppressed because it is too large Load Diff