{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"/home/sonia/VisualStudioCode/Proyecto-React-Firebase/client/src/application.tsx\",\n _s = $RefreshSig$();\n\nimport React, { useEffect, useState } from 'react';\nimport { Route, Switch } from 'react-router-dom';\nimport { Spinner } from 'reactstrap';\nimport AuthRoute from './components/AuthRoute';\nimport { auth } from './config/firebase';\nimport logging from './config/logging';\nimport routes from './config/routes';\n\n//Archivo para definir las rutas \nconst Application = props => {\n _s();\n\n const [loading, setLoading] = useState(true);\n useEffect(() => {\n auth.onAuthStateChanged(user => {\n if (user) {\n logging.info('User detected.');\n } else {\n logging.info('No user detected');\n }\n\n setLoading(false);\n });\n }, []);\n if (loading) return /*#__PURE__*/_jsxDEV(Spinner, {\n color: \"info\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 31,\n columnNumber: 16\n }, this);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n children: /*#__PURE__*/_jsxDEV(Switch, {\n children: routes.map((route, index) => /*#__PURE__*/_jsxDEV(Route, {\n path: route.path,\n exact: route.exact,\n render: routeProps => {\n //(Hay que asegurarse de que las rutas protegidas tengan el componente de autotencicación)\n //(Devuelvo mi componente raiz con la comprobación hecha pasandole mi componente AuthRoute )\n if (route.protected) return /*#__PURE__*/_jsxDEV(AuthRoute, {\n children: /*#__PURE__*/_jsxDEV(route.component, { ...routeProps\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 45,\n columnNumber: 51\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 45,\n columnNumber: 40\n }, this);\n return /*#__PURE__*/_jsxDEV(route.component, { ...routeProps\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 47,\n columnNumber: 36\n }, this);\n }\n }, index, false, {\n fileName: _jsxFileName,\n lineNumber: 37,\n columnNumber: 21\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 35,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 34,\n columnNumber: 9\n }, this);\n};\n\n_s(Application, \"J7PPXooW06IQ11rfabbvgk72KFw=\");\n\n_c = Application;\nexport default Application;\n\nvar _c;\n\n$RefreshReg$(_c, \"Application\");","map":{"version":3,"sources":["/home/sonia/VisualStudioCode/Proyecto-React-Firebase/client/src/application.tsx"],"names":["React","useEffect","useState","Route","Switch","Spinner","AuthRoute","auth","logging","routes","Application","props","loading","setLoading","onAuthStateChanged","user","info","map","route","index","path","exact","routeProps","protected"],"mappings":";;;;;AAAA,OAAOA,KAAP,IAAgBC,SAAhB,EAA2BC,QAA3B,QAA2C,OAA3C;AACA,SAASC,KAAT,EAAqCC,MAArC,QAAmD,kBAAnD;AACA,SAASC,OAAT,QAAwB,YAAxB;AACA,OAAOC,SAAP,MAAsB,wBAAtB;AACA,SAASC,IAAT,QAAqB,mBAArB;AACA,OAAOC,OAAP,MAAoB,kBAApB;AACA,OAAOC,MAAP,MAAmB,iBAAnB;;AAIA;AACA,MAAMC,WAAuD,GAAGC,KAAK,IAAI;AAAA;;AACrE,QAAM,CAACC,OAAD,EAAUC,UAAV,IAAwBX,QAAQ,CAAU,IAAV,CAAtC;AAEAD,EAAAA,SAAS,CAAC,MAAM;AACZM,IAAAA,IAAI,CAACO,kBAAL,CAAwBC,IAAI,IAAI;AAC5B,UAAIA,IAAJ,EACA;AACIP,QAAAA,OAAO,CAACQ,IAAR,CAAa,gBAAb;AACH,OAHD,MAKA;AACIR,QAAAA,OAAO,CAACQ,IAAR,CAAa,kBAAb;AACH;;AAEDH,MAAAA,UAAU,CAAC,KAAD,CAAV;AACH,KAXD;AAYH,GAbQ,EAaN,EAbM,CAAT;AAeA,MAAID,OAAJ,EACI,oBAAO,QAAC,OAAD;AAAS,IAAA,KAAK,EAAC;AAAf;AAAA;AAAA;AAAA;AAAA,UAAP;AAEJ,sBACI;AAAA,2BACI,QAAC,MAAD;AAAA,gBACKH,MAAM,CAACQ,GAAP,CAAW,CAACC,KAAD,EAAQC,KAAR,kBACR,QAAC,KAAD;AAEI,QAAA,IAAI,EAAED,KAAK,CAACE,IAFhB;AAGI,QAAA,KAAK,EAAEF,KAAK,CAACG,KAHjB;AAII,QAAA,MAAM,EAAGC,UAAD,IAA0C;AAC9C;AACA;AACA,cAAIJ,KAAK,CAACK,SAAV,EACI,oBAAO,QAAC,SAAD;AAAA,mCAAW,QAAC,KAAD,CAAO,SAAP,OAAsBD;AAAtB;AAAA;AAAA;AAAA;AAAA;AAAX;AAAA;AAAA;AAAA;AAAA,kBAAP;AAEJ,8BAAO,QAAC,KAAD,CAAO,SAAP,OAAsBA;AAAtB;AAAA;AAAA;AAAA;AAAA,kBAAP;AACH;AAXL,SACSH,KADT;AAAA;AAAA;AAAA;AAAA,cADH;AADL;AAAA;AAAA;AAAA;AAAA;AADJ;AAAA;AAAA;AAAA;AAAA,UADJ;AAoBH,CAzCD;;GAAMT,W;;KAAAA,W;AA2CN,eAAeA,WAAf","sourcesContent":["import React, { useEffect, useState } from 'react';\nimport { Route, RouteComponentProps, Switch } from 'react-router-dom';\nimport { Spinner } from 'reactstrap';\nimport AuthRoute from './components/AuthRoute';\nimport { auth } from './config/firebase';\nimport logging from './config/logging';\nimport routes from './config/routes';\n\nexport interface IApplicationProps { }\n\n//Archivo para definir las rutas \nconst Application: React.FunctionComponent = props => {\n const [loading, setLoading] = useState(true);\n\n useEffect(() => {\n auth.onAuthStateChanged(user => {\n if (user)\n {\n logging.info('User detected.');\n }\n else\n {\n logging.info('No user detected');\n }\n\n setLoading(false);\n })\n }, []);\n\n if (loading)\n return \n\n return (\n
\n \n {routes.map((route, index) => \n ) => {\n //(Hay que asegurarse de que las rutas protegidas tengan el componente de autotencicación)\n //(Devuelvo mi componente raiz con la comprobación hecha pasandole mi componente AuthRoute )\n if (route.protected)\n return ;\n\n return ;\n }}\n />)}\n \n
\n );\n}\n\nexport default Application;"]},"metadata":{},"sourceType":"module"}