{"ast":null,"code":"import { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\n\nvar _jsxFileName = \"/home/sonia/VisualStudioCode/Proyecto-React-Firebase/client/src/pages/auth/change.tsx\",\n _s = $RefreshSig$();\n\nimport React, { useState } from 'react';\nimport { Redirect, useHistory } from 'react-router-dom';\nimport { Button, FormGroup, Input } from 'reactstrap';\nimport AuthContainer from '../../components/AuthContainer';\nimport ErrorText from '../../components/ErrorText';\nimport { auth } from '../../config/firebase';\nimport logging from '../../config/logging';\n\n//Componente para cambiar contraseña\nconst ChangePasswordPage = props => {\n _s();\n\n var _auth$currentUser2, _auth$currentUser2$pr;\n\n const [changing, setChanging] = useState(false);\n const [password, setPassword] = useState(''); //Nuevas contraseñas\n\n const [old, setOld] = useState('');\n const [confirm, setConfirm] = useState('');\n const [error, setError] = useState('');\n const history = useHistory();\n\n const passwordChangeRequest = () => {\n var _auth$currentUser;\n\n if (password !== confirm) {\n setError('Make sure your passwords are matching');\n return;\n }\n\n if (error !== '') setError('');\n setChanging(true); //Corrijo la nueva contraseña:\n\n (_auth$currentUser = auth.currentUser) === null || _auth$currentUser === void 0 ? void 0 : _auth$currentUser.updatePassword(password).then(() => {\n logging.info('Password change successful.');\n history.push('/');\n }).catch(error => {\n logging.error(error);\n setChanging(false);\n setError(error.message);\n });\n }; //Tenemos que asegurarnos de que la contraseña cuando nos registramoa por google twiter etc.. no se cambia:\n\n\n if (((_auth$currentUser2 = auth.currentUser) === null || _auth$currentUser2 === void 0 ? void 0 : (_auth$currentUser2$pr = _auth$currentUser2.providerData[0]) === null || _auth$currentUser2$pr === void 0 ? void 0 : _auth$currentUser2$pr.providerId) !== 'password') return /*#__PURE__*/_jsxDEV(Redirect, {\n to: \"/\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 48,\n columnNumber: 16\n }, this);\n return /*#__PURE__*/_jsxDEV(AuthContainer, {\n header: \"Change Password\",\n children: [/*#__PURE__*/_jsxDEV(FormGroup, {\n children: /*#__PURE__*/_jsxDEV(Input, {\n autoComplete: \"new-password\",\n type: \"password\",\n name: \"oldPassword\",\n id: \"oldPassword\",\n placeholder: \"Current Password\",\n onChange: event => setOld(event.target.value),\n value: old\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 53,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 52,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(FormGroup, {\n children: /*#__PURE__*/_jsxDEV(Input, {\n autoComplete: \"new-password\",\n type: \"password\",\n name: \"password\",\n id: \"password\",\n placeholder: \"Enter Password\",\n onChange: event => setPassword(event.target.value),\n value: password\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 64,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 63,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(FormGroup, {\n children: /*#__PURE__*/_jsxDEV(Input, {\n autoComplete: \"new-password\",\n type: \"password\",\n name: \"confirm\",\n id: \"confirm\",\n placeholder: \"Confirm Password\",\n onChange: event => setConfirm(event.target.value),\n value: confirm\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 75,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 74,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(Button, {\n disabled: changing,\n color: \"success\",\n block: true,\n onClick: () => passwordChangeRequest(),\n children: \"Change Password\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 85,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(ErrorText, {\n error: error\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 93,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 51,\n columnNumber: 9\n }, this);\n};\n\n_s(ChangePasswordPage, \"YF1EiZ0w1TQdhUZcf4/zJ+S1bbs=\", false, function () {\n return [useHistory];\n});\n\n_c = ChangePasswordPage;\nexport default ChangePasswordPage;\n\nvar _c;\n\n$RefreshReg$(_c, \"ChangePasswordPage\");","map":{"version":3,"sources":["/home/sonia/VisualStudioCode/Proyecto-React-Firebase/client/src/pages/auth/change.tsx"],"names":["React","useState","Redirect","useHistory","Button","FormGroup","Input","AuthContainer","ErrorText","auth","logging","ChangePasswordPage","props","changing","setChanging","password","setPassword","old","setOld","confirm","setConfirm","error","setError","history","passwordChangeRequest","currentUser","updatePassword","then","info","push","catch","message","providerData","providerId","event","target","value"],"mappings":"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","sourcesContent":["import React, { useState } from 'react';\nimport { Redirect, useHistory } from 'react-router-dom';\nimport { Button, FormGroup, Input } from 'reactstrap';\nimport AuthContainer from '../../components/AuthContainer';\nimport ErrorText from '../../components/ErrorText';\nimport { auth } from '../../config/firebase';\nimport logging from '../../config/logging';\nimport IPageProps from '../../interfaces/page';\n\n//Componente para cambiar contraseña\nconst ChangePasswordPage: React.FunctionComponent<IPageProps> = props => {\n \n const [changing, setChanging] = useState<boolean>(false);\n const [password, setPassword] = useState<string>('');\n //Nuevas contraseñas\n const [old, setOld] = useState<string>('');\n const [confirm, setConfirm] = useState<string>('');\n const [error, setError] = useState<string>('');\n\n const history = useHistory();\n\n const passwordChangeRequest = () => {\n if (password !== confirm)\n {\n setError('Make sure your passwords are matching');\n return;\n }\n\n if (error !== '') setError('');\n\n setChanging(true);\n\n //Corrijo la nueva contraseña:\n auth.currentUser?.updatePassword(password)\n .then(() => {\n logging.info('Password change successful.');\n history.push('/');\n })\n .catch(error => {\n logging.error(error);\n setChanging(false);\n setError(error.message);\n });\n }\n\n //Tenemos que asegurarnos de que la contraseña cuando nos registramoa por google twiter etc.. no se cambia:\n if (auth.currentUser?.providerData[0]?.providerId !== 'password')\n return <Redirect to=\"/\" />;\n\n return (\n <AuthContainer header=\"Change Password\">\n <FormGroup>\n <Input \n autoComplete=\"new-password\"\n type=\"password\"\n name=\"oldPassword\"\n id=\"oldPassword\"\n placeholder=\"Current Password\"\n onChange={event => setOld(event.target.value)}\n value={old}\n />\n </FormGroup>\n <FormGroup>\n <Input \n autoComplete=\"new-password\"\n type=\"password\"\n name=\"password\"\n id=\"password\"\n placeholder=\"Enter Password\"\n onChange={event => setPassword(event.target.value)}\n value={password}\n />\n </FormGroup>\n <FormGroup>\n <Input \n autoComplete=\"new-password\"\n type=\"password\"\n name=\"confirm\"\n id=\"confirm\"\n placeholder=\"Confirm Password\"\n onChange={event => setConfirm(event.target.value)}\n value={confirm}\n />\n </FormGroup>\n <Button\n disabled={changing}\n color=\"success\"\n block\n onClick={() => passwordChangeRequest()}\n >\n Change Password\n </Button>\n <ErrorText error={error} />\n </AuthContainer>\n );\n}\n\nexport default ChangePasswordPage;"]},"metadata":{},"sourceType":"module"}