UNPKG

@redocly/asyncapi-docs

Version:

Async API docs for Redocly Realm

2 lines (1 loc) 1.13 kB
import{jsx as e,jsxs as n}from"react/jsx-runtime";import{IS_BROWSER as j,useMount as A}from"@redocly/theme";import _,{useMemo as b}from"react";import{AppProvider as l}from"./jotai/Provider";import{AsyncApiDocs as f}from"./components/AsyncApiDocs";import{Breadcrumbs as y}from"./components/Breadcrumbs";import{AppRouter as x}from"./components/AppRouter";import{useOtelTelemetry as R,usePerformanceMetrics as D}from"./hooks";const B=_.memo(({pageProps:o,document:r,apiItems:s,routingBasePath:i,protocol:c,downloadUrls:m})=>{const p=R(),a=b(()=>({layout:o.apiOptions.layout,protocol:c,routingBasePath:i,downloadUrls:m}),[o.apiOptions.layout,c,i,m]);return D({sendTelemetry:d=>{const t=Object.fromEntries(Object.entries(d).map(([u,O])=>[u.toLowerCase(),O]));p.send({type:"asyncapi_docs.performance_metrics",payload:{cls:t.cls,lcp:t.lcp,fcp:t.fcp,ttfb:t.ttfb}})}}),A(()=>{p.send({type:"asyncapi_docs.viewed",payload:{layout:o.apiOptions.layout}})}),j?e(l,{store:a,children:n(x,{children:[e(y,{}),e(f,{definition:r,apiItems:s})]})}):n(l,{store:a,children:[e(y,{}),e(f,{definition:r,apiItems:s})]})});export{B as RedoclyAsyncAPIDocs};