import React from 'react' import { loadGetInitialProps, AppContextType, AppInitialProps, AppPropsType, NextWebVitalsMetric, } from '../shared/lib/utils' import type { Router } from '../client/router' export { AppInitialProps } export { NextWebVitalsMetric } export type AppContext = AppContextType export type AppProps

= AppPropsType /** * `App` component is used for initialize of pages. It allows for overwriting and full control of the `page` initialization. * This allows for keeping state between navigation, custom error handling, injecting additional data. */ async function appGetInitialProps({ Component, ctx, }: AppContext): Promise { const pageProps = await loadGetInitialProps(Component, ctx) return { pageProps } } export default class App

extends React.Component< P & AppProps, S > { static origGetInitialProps = appGetInitialProps static getInitialProps = appGetInitialProps render() { const { Component, pageProps } = this.props as AppProps return } }