@sentry/nextjs
Version:
Official Sentry SDK for Next.js
21 lines (18 loc) • 758 B
JavaScript
import { httpRequestToRequestData, parseUrl } from '@sentry/core';
const NEXT_REQUEST_META = /* @__PURE__ */ Symbol.for("NextInternalRequestMeta");
function pagesRouterRequestToRequestData(req) {
const requestData = httpRequestToRequestData(req);
const initUrl = req[NEXT_REQUEST_META]?.initURL;
const originalUrl = typeof initUrl === "string" ? parseUrl(initUrl).relative : void 0;
if (!originalUrl || originalUrl === req.url) {
return requestData;
}
const { url, query_string } = httpRequestToRequestData({
url: originalUrl,
headers: req.headers,
socket: req.socket
});
return { ...requestData, url, query_string };
}
export { pagesRouterRequestToRequestData };
//# sourceMappingURL=pagesRouterRequestToRequestData.js.map