@sentry/nextjs
Version:
Official Sentry SDK for Next.js
14 lines (11 loc) • 679 B
JavaScript
import { escapeStringForRegex } from '@sentry/core';
const TUNNEL_ROUTE_HANDLER_PATH = "/sentry-tunnel";
function isPathnameUnderSentryTunnelRoute(pathname, tunnelPath) {
return pathname === tunnelPath || pathname.startsWith(`${tunnelPath}/`);
}
function getTunnelRouteRequestPattern(tunnelPath, tunnelRouteMode) {
const pathPattern = `^${escapeStringForRegex(tunnelPath)}/?`;
return tunnelRouteMode === "handler" ? new RegExp(`${pathPattern}(?:\\?|$)`) : new RegExp(`${pathPattern}\\?o=\\d+&p=\\d+(?:&r=[a-z]{2})?$`);
}
export { TUNNEL_ROUTE_HANDLER_PATH, getTunnelRouteRequestPattern, isPathnameUnderSentryTunnelRoute };
//# sourceMappingURL=tunnelPathnameMatch.js.map