{"version":3,"file":"ssr.cjs","sources":["../src/ssr.tsx"],"sourcesContent":["import { HighlightOptions, H as localH } from 'highlight.run'\nimport type { NextPageContext } from 'next'\nimport NextError, { ErrorProps } from 'next/error.js'\nimport React, { useEffect } from 'react'\n\nexport { ErrorBoundary } from '@highlight-run/react'\nexport { localH as H }\n\nexport interface HighlightInitProps extends HighlightOptions {\n\tprojectId?: string\n}\n\nexport type HighlightErrorProps = { errorMessage: string } & ErrorProps\n\nexport function getHighlightErrorInitialProps({\n\tres,\n\terr,\n}: NextPageContext): HighlightErrorProps {\n\tconst statusCode = res?.statusCode ?? err?.statusCode ?? 500\n\tconst errorMessage =\n\t\tres?.statusMessage ?? err?.message ?? 'An error occurred'\n\n\treturn { errorMessage, statusCode }\n}\n\nexport type PageRouterErrorProps = HighlightErrorProps\n\nexport function pageRouterCustomErrorHandler(\n\thighlightInitProps: HighlightInitProps,\n\tChild?: React.FC<HighlightErrorProps>,\n) {\n\tconst { projectId, ...highlightOptions } = highlightInitProps\n\n\tconst handler = (props: HighlightErrorProps) => {\n\t\tlocalH.init(projectId, highlightOptions)\n\t\tlocalH.consumeError(new Error(props.errorMessage))\n\n\t\treturn Child ? <Child {...props} /> : <NextError {...props} />\n\t}\n\n\thandler.getInitialProps = getHighlightErrorInitialProps\n\n\treturn handler\n}\n\nexport type AppRouterErrorProps = {\n\terror: Error & { digest?: string }\n\treset: () => void\n}\n\nexport function appRouterSsrErrorHandler(Child: React.FC<AppRouterErrorProps>) {\n\treturn ({ error, reset }: AppRouterErrorProps) => {\n\t\tuseEffect(() => {\n\t\t\tlocalH.consumeError(error)\n\t\t}, [error])\n\n\t\treturn <Child error={error} reset={reset} />\n\t}\n}\n"],"names":["getHighlightErrorInitialProps","res","err","statusCode","errorMessage","statusMessage","message","Child","error","reset","useEffect","localH","consumeError","React","createElement","highlightInitProps","projectId","highlightOptions","handler","props","init","Error","NextError","getInitialProps"],"mappings":"qIAcgBA,GAA8BC,IAC7CA,EAAGC,IACHA,IAEA,MAAMC,EAAaF,GAAKE,YAAcD,GAAKC,YAAc,IAIzD,MAAO,CAAEC,aAFRH,GAAKI,eAAiBH,GAAKI,SAAW,oBAEhBH,aACxB,sNA2BM,SAAmCI,GACxC,MAAO,EAAGC,QAAOC,YAChBC,EAAAA,WAAU,KACTC,EAAAA,EAAOC,aAAaJ,EAAM,GACxB,CAACA,IAEGK,EAAAC,cAACP,EAAK,CAACC,MAAOA,EAAOC,MAAOA,IAErC,+EA/BM,SACLM,EACAR,GAEA,MAAMS,UAAEA,KAAcC,GAAqBF,EAErCG,EAAWC,IAChBR,IAAOS,KAAKJ,EAAWC,GACvBN,EAAAA,EAAOC,aAAa,IAAIS,MAAMF,EAAMf,eAE7BG,EAAQM,EAAAC,cAACP,EAAK,IAAKY,IAAYN,EAAAC,cAACQ,EAAS,IAAKH,KAKtD,OAFAD,EAAQK,gBAAkBvB,EAEnBkB,CACR"}