aboutsummaryrefslogtreecommitdiff
blob: 73d7c3e54c3e79b211b72212093ad2fa00b225c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { ReportHandler } from 'web-vitals';

type FuncType = (onPerfEntry?: ReportHandler) => void;

const reportWebVitals: FuncType = (onPerfEntry?: ReportHandler) => {
  if (onPerfEntry !== null && onPerfEntry instanceof Function) {
    void import('web-vitals').then(({ getCLS, getFID, getFCP, getLCP, getTTFB }) => {
      getCLS(onPerfEntry);
      getFID(onPerfEntry);
      getFCP(onPerfEntry);
      getLCP(onPerfEntry);
      getTTFB(onPerfEntry);
    });
  }
};

export default reportWebVitals;