{"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)\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<IApplicationProps> = props => {\n    const [loading, setLoading] = useState<boolean>(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 <Spinner color=\"info\" />\n\n    return (\n        <div>\n            <Switch>\n                {routes.map((route, index) => \n                    <Route\n                        key={index}\n                        path={route.path} \n                        exact={route.exact} \n                        render={(routeProps: RouteComponentProps<any>) => {\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)\n                            if (route.protected)\n                                return <AuthRoute><route.component  {...routeProps} /></AuthRoute>;\n\n                            return <route.component  {...routeProps} />;\n                        }}\n                    />)}\n            </Switch>\n        </div>\n    );\n}\n\nexport default Application;"]},"metadata":{},"sourceType":"module"}