UNPKG

@redocly/graphql-docs

Version:

Redocly GraphQL docs

2 lines (1 loc) 541 B
import{useMount as t}from"@redocly/theme";import{onCLS as u,onLCP as l,onFCP as i,onTTFB as P}from"web-vitals";function f({sendTelemetry:a}){t(()=>{const n={},r=[new Promise(o=>u(e=>o({name:"CLS",value:e.value}))),new Promise(o=>l(e=>o({name:"LCP",value:e.value}))),new Promise(o=>i(e=>o({name:"FCP",value:e.value}))),new Promise(o=>P(e=>o({name:"TTFB",value:e.value})))];Promise.allSettled(r).then(o=>{o.forEach(e=>{if(e.status==="fulfilled"){const{name:m,value:s}=e.value;n[m]=Math.round(s)}}),a(n)})})}export{f as usePerformanceMetrics};