{"ast":null,"code":"\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _head = _interopRequireDefault(require(\"../next-server/lib/head\"));\n\nconst statusCodes = {\n  400: 'Bad Request',\n  404: 'This page could not be found',\n  405: 'Method Not Allowed',\n  500: 'Internal Server Error'\n};\n\nfunction _getInitialProps({\n  res,\n  err\n}) {\n  const statusCode = res && res.statusCode ? res.statusCode : err ? err.statusCode : 404;\n  return {\n    statusCode\n  };\n}\n/**\n* `Error` component used for handling errors.\n*/\n\n\nclass Error extends _react.default.Component {\n  render() {\n    const {\n      statusCode\n    } = this.props;\n    const title = this.props.title || statusCodes[statusCode] || 'An unexpected error has occurred';\n    return /*#__PURE__*/_react.default.createElement(\"div\", {\n      style: styles.error\n    }, /*#__PURE__*/_react.default.createElement(_head.default, null, /*#__PURE__*/_react.default.createElement(\"title\", null, statusCode, \": \", title)), /*#__PURE__*/_react.default.createElement(\"div\", null, /*#__PURE__*/_react.default.createElement(\"style\", {\n      dangerouslySetInnerHTML: {\n        __html: 'body { margin: 0 }'\n      }\n    }), statusCode ? /*#__PURE__*/_react.default.createElement(\"h1\", {\n      style: styles.h1\n    }, statusCode) : null, /*#__PURE__*/_react.default.createElement(\"div\", {\n      style: styles.desc\n    }, /*#__PURE__*/_react.default.createElement(\"h2\", {\n      style: styles.h2\n    }, title, \".\"))));\n  }\n\n}\n\nexports.default = Error;\nError.displayName = 'ErrorPage';\nError.getInitialProps = _getInitialProps;\nError.origGetInitialProps = _getInitialProps;\nconst styles = {\n  error: {\n    color: '#000',\n    background: '#fff',\n    fontFamily: '-apple-system, BlinkMacSystemFont, Roboto, \"Segoe UI\", \"Fira Sans\", Avenir, \"Helvetica Neue\", \"Lucida Grande\", sans-serif',\n    height: '100vh',\n    textAlign: 'center',\n    display: 'flex',\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center'\n  },\n  desc: {\n    display: 'inline-block',\n    textAlign: 'left',\n    lineHeight: '49px',\n    height: '49px',\n    verticalAlign: 'middle'\n  },\n  h1: {\n    display: 'inline-block',\n    borderRight: '1px solid rgba(0, 0, 0,.3)',\n    margin: 0,\n    marginRight: '20px',\n    padding: '10px 23px 10px 0',\n    fontSize: '24px',\n    fontWeight: 500,\n    verticalAlign: 'top'\n  },\n  h2: {\n    fontSize: '14px',\n    fontWeight: 'normal',\n    lineHeight: 'inherit',\n    margin: 0,\n    padding: 0\n  }\n};","map":{"version":3,"sources":["../../pages/_error.tsx"],"names":["statusCodes","statusCode","res","err","Error","React","Component","displayName","getInitialProps","_getInitialProps","origGetInitialProps","render","title","styles","__html","error","color","background","fontFamily","height","textAlign","display","flexDirection","alignItems","justifyContent","desc","lineHeight","verticalAlign","h1","borderRight","margin","marginRight","padding","fontSize","fontWeight","h2"],"mappings":";;;;;;;AAAA,IAAA,MAAA,GAAA,sBAAA,CAAA,OAAA,CAAA,OAAA,CAAA,CAAA;;AACA,IAAA,KAAA,GAAA,sBAAA,CAAA,OAAA,CAAA,yBAAA,CAAA,CAAA;;AAGA,MAAMA,WAAuC,GAAG;AAC9C,OAD8C,aAAA;AAE9C,OAF8C,8BAAA;AAG9C,OAH8C,oBAAA;AAI9C,OAJF;AAAgD,CAAhD;;AAYA,SAAA,gBAAA,CAA0B;AAAA,EAAA,GAAA;AAA1B,EAAA;AAA0B,CAA1B,EAGsD;AACpD,QAAMC,UAAU,GACdC,GAAG,IAAIA,GAAG,CAAVA,UAAAA,GAAwBA,GAAG,CAA3BA,UAAAA,GAAyCC,GAAG,GAAGA,GAAG,CAAN,UAAA,GAD9C,GAAA;AAEA,SAAO;AAAP,IAAA;AAAO,GAAP;AAGF;AAAA;;;;;AAGe,MAAA,KAAA,SAA4BE,MAAAA,CAAAA,OAAAA,CAAMC,SAAlC,CAA4D;AAMzEK,EAAAA,MAAM,GAAG;AACP,UAAM;AAAA,MAAA;AAAA,QAAiB,KAAvB,KAAA;AACA,UAAMC,KAAK,GACT,KAAA,KAAA,CAAA,KAAA,IACAZ,WAAW,CADX,UACW,CADX,IADF,kCAAA;AAKA,WAAA,aACE,MAAA,CAAA,OAAA,CAAA,aAAA,CAAA,KAAA,EAAA;AAAK,MAAA,KAAK,EAAEa,MAAM,CAAlB;AAAA,KAAA,EAAA,aACE,MAAA,CAAA,OAAA,CAAA,aAAA,CAAC,KAAA,CAAD,OAAA,EAAA,IAAA,EAAA,aACE,MAAA,CAAA,OAAA,CAAA,aAAA,CAAA,OAAA,EAAA,IAAA,EAAA,UAAA,EAAA,IAAA,EAFJ,KAEI,CADF,CADF,EAAA,aAME,MAAA,CAAA,OAAA,CAAA,aAAA,CAAA,KAAA,EAAA,IAAA,EAAA,aACE,MAAA,CAAA,OAAA,CAAA,aAAA,CAAA,OAAA,EAAA;AAAO,MAAA,uBAAuB,EAAE;AAAEC,QAAAA,MAAM,EAD1C;AACkC;AAAhC,KAAA,CADF,EAEGb,UAAU,GAAA,aAAG,MAAA,CAAA,OAAA,CAAA,aAAA,CAAA,IAAA,EAAA;AAAI,MAAA,KAAK,EAAEY,MAAM,CAAjB;AAAA,KAAA,EAAH,UAAG,CAAH,GAFb,IAAA,EAAA,aAGE,MAAA,CAAA,OAAA,CAAA,aAAA,CAAA,KAAA,EAAA;AAAK,MAAA,KAAK,EAAEA,MAAM,CAAlB;AAAA,KAAA,EAAA,aACE,MAAA,CAAA,OAAA,CAAA,aAAA,CAAA,IAAA,EAAA;AAAI,MAAA,KAAK,EAAEA,MAAM,CAAjB;AAAA,KAAA,EAAA,KAAA,EAXR,GAWQ,CADF,CAHF,CANF,CADF;AAbuE;;AAAA;;;AAAtDT,K,CACZG,WADYH,GACE,WADFA;AAAAA,K,CAGZI,eAHYJ,GAGMK,gBAHNL;AAAAA,K,CAIZM,mBAJYN,GAIUK,gBAJVL;AAgCrB,MAAMS,MAA4C,GAAG;AACnDE,EAAAA,KAAK,EAAE;AACLC,IAAAA,KAAK,EADA,MAAA;AAELC,IAAAA,UAAU,EAFL,MAAA;AAGLC,IAAAA,UAAU,EAHL,2HAAA;AAKLC,IAAAA,MAAM,EALD,OAAA;AAMLC,IAAAA,SAAS,EANJ,QAAA;AAOLC,IAAAA,OAAO,EAPF,MAAA;AAQLC,IAAAA,aAAa,EARR,QAAA;AASLC,IAAAA,UAAU,EATL,QAAA;AAULC,IAAAA,cAAc,EAXmC;AAC5C,GAD4C;AAcnDC,EAAAA,IAAI,EAAE;AACJJ,IAAAA,OAAO,EADH,cAAA;AAEJD,IAAAA,SAAS,EAFL,MAAA;AAGJM,IAAAA,UAAU,EAHN,MAAA;AAIJP,IAAAA,MAAM,EAJF,MAAA;AAKJQ,IAAAA,aAAa,EAnBoC;AAc7C,GAd6C;AAsBnDC,EAAAA,EAAE,EAAE;AACFP,IAAAA,OAAO,EADL,cAAA;AAEFQ,IAAAA,WAAW,EAFT,4BAAA;AAGFC,IAAAA,MAAM,EAHJ,CAAA;AAIFC,IAAAA,WAAW,EAJT,MAAA;AAKFC,IAAAA,OAAO,EALL,kBAAA;AAMFC,IAAAA,QAAQ,EANN,MAAA;AAOFC,IAAAA,UAAU,EAPR,GAAA;AAQFP,IAAAA,aAAa,EA9BoC;AAsB/C,GAtB+C;AAiCnDQ,EAAAA,EAAE,EAAE;AACFF,IAAAA,QAAQ,EADN,MAAA;AAEFC,IAAAA,UAAU,EAFR,QAAA;AAGFR,IAAAA,UAAU,EAHR,SAAA;AAIFI,IAAAA,MAAM,EAJJ,CAAA;AAKFE,IAAAA,OAAO,EAtCX;AAiCM;AAjC+C,CAArD","sourcesContent":["import React from 'react'\nimport Head from '../next-server/lib/head'\nimport { NextPageContext } from '../next-server/lib/utils'\n\nconst statusCodes: { [code: number]: string } = {\n  400: 'Bad Request',\n  404: 'This page could not be found',\n  405: 'Method Not Allowed',\n  500: 'Internal Server Error',\n}\n\nexport type ErrorProps = {\n  statusCode: number\n  title?: string\n}\n\nfunction _getInitialProps({\n  res,\n  err,\n}: NextPageContext): Promise<ErrorProps> | ErrorProps {\n  const statusCode =\n    res && res.statusCode ? res.statusCode : err ? err.statusCode! : 404\n  return { statusCode }\n}\n\n/**\n * `Error` component used for handling errors.\n */\nexport default class Error<P = {}> extends React.Component<P & ErrorProps> {\n  static displayName = 'ErrorPage'\n\n  static getInitialProps = _getInitialProps\n  static origGetInitialProps = _getInitialProps\n\n  render() {\n    const { statusCode } = this.props\n    const title =\n      this.props.title ||\n      statusCodes[statusCode] ||\n      'An unexpected error has occurred'\n\n    return (\n      <div style={styles.error}>\n        <Head>\n          <title>\n            {statusCode}: {title}\n          </title>\n        </Head>\n        <div>\n          <style dangerouslySetInnerHTML={{ __html: 'body { margin: 0 }' }} />\n          {statusCode ? <h1 style={styles.h1}>{statusCode}</h1> : null}\n          <div style={styles.desc}>\n            <h2 style={styles.h2}>{title}.</h2>\n          </div>\n        </div>\n      </div>\n    )\n  }\n}\n\nconst styles: { [k: string]: React.CSSProperties } = {\n  error: {\n    color: '#000',\n    background: '#fff',\n    fontFamily:\n      '-apple-system, BlinkMacSystemFont, Roboto, \"Segoe UI\", \"Fira Sans\", Avenir, \"Helvetica Neue\", \"Lucida Grande\", sans-serif',\n    height: '100vh',\n    textAlign: 'center',\n    display: 'flex',\n    flexDirection: 'column',\n    alignItems: 'center',\n    justifyContent: 'center',\n  },\n\n  desc: {\n    display: 'inline-block',\n    textAlign: 'left',\n    lineHeight: '49px',\n    height: '49px',\n    verticalAlign: 'middle',\n  },\n\n  h1: {\n    display: 'inline-block',\n    borderRight: '1px solid rgba(0, 0, 0,.3)',\n    margin: 0,\n    marginRight: '20px',\n    padding: '10px 23px 10px 0',\n    fontSize: '24px',\n    fontWeight: 500,\n    verticalAlign: 'top',\n  },\n\n  h2: {\n    fontSize: '14px',\n    fontWeight: 'normal',\n    lineHeight: 'inherit',\n    margin: 0,\n    padding: 0,\n  },\n}\n"]},"metadata":{},"sourceType":"script"}