UNPKG

@embrace-io/web-sdk

Version:
3 lines (2 loc) 1.09 kB
import t from"react";import o from"hoist-non-react-statics";import"../../../../../api-sessions/sessionAPI.js";import"../../../../../api-logs/logAPI.js";import"uuid";import"@opentelemetry/core";import"@opentelemetry/api";import"@opentelemetry/api-logs";import{EMB_NAVIGATION_INSTRUMENTATIONS as r}from"../../../../../constants/attributes.js";import{getNavigationInstrumentation as e}from"../../instance.js";const p=(t,o)=>{var r;if(!t.props.match||!t.props.match.route)return null;const e=o?`${o.path}/${t.props.match.route.path}`:t.props.match.route.path;return(null===(r=t.props.routeContext)||void 0===r?void 0:r.outlet)?p(t.props.routeContext.outlet,{path:e,url:t.props.match.pathname}):{path:e,url:t.props.match.pathname}},s=s=>{const a=e();a.setInstrumentationType(r.Declarative);const n=o=>{const r=s(o);if(r.props.match&&r.props.match.route){const t=p(r,null);t&&a.setCurrentRoute(t)}return t.createElement(s,o)};return n.displayName=`withEmbraceRouting(${s.displayName||s.name||"Component"})`,o(n,s),n};export{s as withEmbraceRouting}; //# sourceMappingURL=withEmbraceRouting.js.map