wrapMiddlewareWithSentry.js 798 B

1234567891011121314151617181920212223242526
  1. Object.defineProperty(exports, '__esModule', { value: true });
  2. const edgeWrapperUtils = require('./utils/edgeWrapperUtils.js');
  3. /**
  4. * Wraps Next.js middleware with Sentry error and performance instrumentation.
  5. *
  6. * @param middleware The middleware handler.
  7. * @returns a wrapped middleware handler.
  8. */
  9. function wrapMiddlewareWithSentry(
  10. middleware,
  11. ) {
  12. return new Proxy(middleware, {
  13. apply: (wrappingTarget, thisArg, args) => {
  14. return edgeWrapperUtils.withEdgeWrapping(wrappingTarget, {
  15. spanDescription: 'middleware',
  16. spanOp: 'middleware.nextjs',
  17. mechanismFunctionName: 'withSentryMiddleware',
  18. }).apply(thisArg, args);
  19. },
  20. });
  21. }
  22. exports.wrapMiddlewareWithSentry = wrapMiddlewareWithSentry;
  23. //# sourceMappingURL=wrapMiddlewareWithSentry.js.map