@sentry/nextjs
Version:
Official Sentry SDK for Next.js
25 lines (22 loc) • 692 B
JavaScript
import { withEdgeWrapping } from './utils/edgeWrapperUtils.js';
/**
* Wraps Next.js middleware with Sentry error and performance instrumentation.
*
* @param middleware The middleware handler.
* @returns a wrapped middleware handler.
*/
function wrapMiddlewareWithSentry(
middleware,
) {
return new Proxy(middleware, {
apply: (wrappingTarget, thisArg, args) => {
return withEdgeWrapping(wrappingTarget, {
spanDescription: 'middleware',
spanOp: 'middleware.nextjs',
mechanismFunctionName: 'withSentryMiddleware',
}).apply(thisArg, args);
},
});
}
export { wrapMiddlewareWithSentry };
//# sourceMappingURL=wrapMiddlewareWithSentry.js.map