Skip to content

sveltekit import causing error with upgrade to 9.29.0 #93584

Closed
@RikuVan

Description

@RikuVan

Environment

SaaS (https://sentry.io/)

Steps to Reproduce

  1. upgrade to ^9.29.0
  2. add code below to server.hooks.ts
  3. get error causing app to crash in production
import * as Sentry from '@sentry/sveltekit'
import type { Handle } from '@sveltejs/kit'
import { sequence } from '@sveltejs/kit/hooks'
import { paraglideMiddleware } from '$lib/paraglide/server'
import { getAccessToken } from '$lib/auth/getAccessToken'
import { env } from '$env/dynamic/private'
import { isRegistrationComplete } from '$lib/validation/isRegistrationComplete'

Sentry.init({
	dsn: 'https://foobar',
	tracesSampleRate: 1
})

const handleParaglide: Handle = ({ event, resolve }) =>
	paraglideMiddleware(event.request, ({ request, locale }) => {
		event.request = request

		return resolve(event, {
			transformPageChunk: ({ html }) => html.replace('%lang%', locale)
		})
	})

const handleSession: Handle = async ({ event, resolve }) => {
	const accessToken = await getAccessToken(event.cookies)

	if (!accessToken) {
		event.locals.user = null
		return resolve(event)
	}

	if (accessToken && !event.locals.user) {
		const res = await fetch(`${env.ROOT_API}/auth/me`, {
			headers: {
				Authorization: `Bearer ${accessToken}`
			}
		})

		if (res.ok) {
			const user = await res.json()
			event.locals.user = {
				...user,
				registrationIsComplete: isRegistrationComplete(user)
			}
		} else {
			console.error('Error fetching user in hooks.server.ts', res)
		}
	}

	event.locals.getAccessToken = getAccessToken

	return resolve(event)
}

export const handle: Handle = sequence(Sentry.sentryHandle(), handleSession, handleParaglide)

export const handleError = Sentry.handleErrorWithSentry()

Expected Result

App renders without 500 error on backend

Actual Result

getting this error causing crash

2025-06-15 11:36:27.285 | This file is being treated as an ES module because it has a '.js' file extension and '/app/package.json' contains "type": "module". To treat it as a CommonJS script, rename it to use the '.cjs' file extension. |  
  |  

Product Area

Unknown

Link

No response

DSN

No response

Version

9.29.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    Waiting for: Support

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions