UNPKG

@redocly/asyncapi-docs

Version:

Async API docs for Redocly Realm

2 lines (1 loc) 1.02 kB
var s=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var P=Object.getOwnPropertyNames;var c=Object.prototype.hasOwnProperty;var v=(a,o)=>{for(var m in o)s(a,m,{get:o[m],enumerable:!0})},f=(a,o,m,n)=>{if(o&&typeof o=="object"||typeof o=="function")for(let e of P(o))!c.call(a,e)&&e!==m&&s(a,e,{get:()=>o[e],enumerable:!(n=i(o,e))||n.enumerable});return a};var C=a=>f(s({},"__esModule",{value:!0}),a);var w={};v(w,{usePerformanceMetrics:()=>T});module.exports=C(w);var t=require("@redocly/theme"),r=require("web-vitals");function T({sendTelemetry:a}){(0,t.useMount)(()=>{const o={},m=[new Promise(n=>(0,r.onCLS)(e=>n({name:"CLS",value:e.value}))),new Promise(n=>(0,r.onLCP)(e=>n({name:"LCP",value:e.value}))),new Promise(n=>(0,r.onFCP)(e=>n({name:"FCP",value:e.value}))),new Promise(n=>(0,r.onTTFB)(e=>n({name:"TTFB",value:e.value})))];Promise.allSettled(m).then(n=>{n.forEach(e=>{if(e.status==="fulfilled"){const{name:u,value:l}=e.value;o[u]=Math.round(l)}}),a(o)})})}0&&(module.exports={usePerformanceMetrics});