@sentry/nextjs
Version:
Official Sentry SDK for Next.js
27 lines (23 loc) • 798 B
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
const edgeWrapperUtils = require('./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 edgeWrapperUtils.withEdgeWrapping(wrappingTarget, {
spanDescription: 'middleware',
spanOp: 'middleware.nextjs',
mechanismFunctionName: 'withSentryMiddleware',
}).apply(thisArg, args);
},
});
}
exports.wrapMiddlewareWithSentry = wrapMiddlewareWithSentry;
//# sourceMappingURL=wrapMiddlewareWithSentry.js.map