diff --git a/apps/as/next.config.ts b/apps/as/next.config.ts index 8864de0e7..ff77b9a36 100644 --- a/apps/as/next.config.ts +++ b/apps/as/next.config.ts @@ -1,8 +1,24 @@ import type { NextConfig } from "next"; +import { withSentryConfig } from "@sentry/nextjs"; +import path from "path"; const nextConfig: NextConfig = { reactStrictMode: true, transpilePackages: ["@common/assets"], + outputFileTracingRoot: path.join(__dirname, "../../"), }; -export default nextConfig; +export default withSentryConfig(nextConfig, { + org: process.env.SENTRY_ORG, + project: process.env.SENTRY_PROJECT, + silent: true, + widenClientFileUpload: true, + tunnelRoute: "/monitoring", + webpack: { + treeshake: { + removeDebugLogging: process.env.NEXT_PUBLIC_SENTRY_DEBUG === "true" ? false : true, + }, + automaticVercelMonitors: false, + }, +}); + diff --git a/apps/as/package.json b/apps/as/package.json index ea9e0545a..e7fa14d85 100644 --- a/apps/as/package.json +++ b/apps/as/package.json @@ -20,6 +20,13 @@ "@faker-js/faker": "^9.9.0", "@frontend-opensource/use-react-hooks": "^1.1.4", "@hookform/resolvers": "^4.1.3", + "@opentelemetry/api": "^1.9.1", + "@opentelemetry/context-zone": "^2.8.0", + "@opentelemetry/exporter-trace-otlp-http": "^0.219.0", + "@opentelemetry/instrumentation-fetch": "^0.219.0", + "@opentelemetry/instrumentation-xml-http-request": "^0.219.0", + "@opentelemetry/sdk-trace-web": "^2.8.0", + "@sentry/nextjs": "^10.57.0", "@tanstack/react-query": "^5.75.5", "@tanstack/react-query-devtools": "^5.75.5", "@tanstack/react-table": "^8.21.2",