From 765cef873642971776eb528d1dd9ffa581e72a87 Mon Sep 17 00:00:00 2001 From: gbuomprisco Date: Thu, 10 Apr 2025 14:02:02 +0800 Subject: [PATCH] 2.7.1 Fix mocking dev modules in new Turbopack version --- apps/web/lib/dev-mock-modules.ts | 8 ++++++++ package.json | 2 +- .../sentry/src/sentry.server.config.ts | 6 +++--- .../src/services/sentry-monitoring.service.ts | 18 ++++++++++++------ 4 files changed, 24 insertions(+), 10 deletions(-) diff --git a/apps/web/lib/dev-mock-modules.ts b/apps/web/lib/dev-mock-modules.ts index 7a968733a..7ef4ec2ba 100644 --- a/apps/web/lib/dev-mock-modules.ts +++ b/apps/web/lib/dev-mock-modules.ts @@ -5,8 +5,16 @@ It allows the development server to load faster by not loading the modules that are not needed. */ +// Turnstile export const Turnstile = undefined; export const TurnstileProps = {}; +// Baselime export const useBaselimeRum = undefined; export const BaselimeRum = undefined; + +// Sentry +export const captureException =() => ({}); +export const captureEvent = () => ({}); +export const setUser = () => ({}); +export const init = () => ({}); diff --git a/package.json b/package.json index 044297d66..1c78543a8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "next-supabase-saas-kit-turbo", - "version": "2.7.0", + "version": "2.7.1", "private": true, "sideEffects": false, "engines": { diff --git a/packages/monitoring/sentry/src/sentry.server.config.ts b/packages/monitoring/sentry/src/sentry.server.config.ts index 7fb9f6aef..43f1c81c6 100644 --- a/packages/monitoring/sentry/src/sentry.server.config.ts +++ b/packages/monitoring/sentry/src/sentry.server.config.ts @@ -1,4 +1,4 @@ -import * as Sentry from '@sentry/nextjs'; +import { init } from '@sentry/nextjs'; type Parameters unknown> = T extends ( ...args: infer P @@ -12,9 +12,9 @@ type Parameters unknown> = T extends ( * @param props */ export function initializeSentryServerClient( - props: Parameters[0] = {}, + props: Parameters[0] = {}, ) { - return Sentry.init({ + return init({ dsn: process.env.NEXT_PUBLIC_SENTRY_DSN, // ... diff --git a/packages/monitoring/sentry/src/services/sentry-monitoring.service.ts b/packages/monitoring/sentry/src/services/sentry-monitoring.service.ts index ea107a7ca..1fbcb330a 100644 --- a/packages/monitoring/sentry/src/services/sentry-monitoring.service.ts +++ b/packages/monitoring/sentry/src/services/sentry-monitoring.service.ts @@ -1,4 +1,10 @@ -import * as Sentry from '@sentry/nextjs'; +import { + Event as SentryEvent, + User as SentryUser, + captureEvent, + captureException, + setUser, +} from '@sentry/nextjs'; import { MonitoringService } from '@kit/monitoring-core'; @@ -24,18 +30,18 @@ export class SentryMonitoringService implements MonitoringService { } captureException(error: Error | null) { - return Sentry.captureException(error); + return captureException(error); } - captureEvent(event: string, extra?: Extra) { - return Sentry.captureEvent({ + captureEvent(event: string, extra?: Extra) { + return captureEvent({ message: event, ...(extra ?? {}), }); } - identifyUser(user: Sentry.User) { - Sentry.setUser(user); + identifyUser(user: SentryUser) { + setUser(user); } private async initialize() {