{"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":";;;;;AAAA,OAAOA,KAAP,IAAgBC,QAAhB,QAAgC,OAAhC;AACA,SAASC,QAAT,EAAmBC,UAAnB,QAAqC,kBAArC;AACA,SAASC,MAAT,EAAiBC,SAAjB,EAA4BC,KAA5B,QAAyC,YAAzC;AACA,OAAOC,aAAP,MAA0B,gCAA1B;AACA,OAAOC,SAAP,MAAsB,4BAAtB;AACA,SAASC,IAAT,QAAqB,uBAArB;AACA,OAAOC,OAAP,MAAoB,sBAApB;;AAGA;AACA,MAAMC,kBAAuD,GAAGC,KAAK,IAAI;AAAA;;AAAA;;AAErE,QAAM,CAACC,QAAD,EAAWC,WAAX,IAA0Bb,QAAQ,CAAU,KAAV,CAAxC;AACA,QAAM,CAACc,QAAD,EAAWC,WAAX,IAA0Bf,QAAQ,CAAS,EAAT,CAAxC,CAHqE,CAIrE;;AACA,QAAM,CAACgB,GAAD,EAAMC,MAAN,IAAgBjB,QAAQ,CAAS,EAAT,CAA9B;AACA,QAAM,CAACkB,OAAD,EAAUC,UAAV,IAAwBnB,QAAQ,CAAS,EAAT,CAAtC;AACA,QAAM,CAACoB,KAAD,EAAQC,QAAR,IAAoBrB,QAAQ,CAAS,EAAT,CAAlC;AAEA,QAAMsB,OAAO,GAAGpB,UAAU,EAA1B;;AAEA,QAAMqB,qBAAqB,GAAG,MAAM;AAAA;;AAChC,QAAIT,QAAQ,KAAKI,OAAjB,EACA;AACIG,MAAAA,QAAQ,CAAC,uCAAD,CAAR;AACA;AACH;;AAED,QAAID,KAAK,KAAK,EAAd,EAAkBC,QAAQ,CAAC,EAAD,CAAR;AAElBR,IAAAA,WAAW,CAAC,IAAD,CAAX,CATgC,CAWhC;;AACA,yBAAAL,IAAI,CAACgB,WAAL,wEAAkBC,cAAlB,CAAiCX,QAAjC,EACCY,IADD,CACM,MAAM;AACRjB,MAAAA,OAAO,CAACkB,IAAR,CAAa,6BAAb;AACAL,MAAAA,OAAO,CAACM,IAAR,CAAa,GAAb;AACH,KAJD,EAKCC,KALD,CAKOT,KAAK,IAAI;AACZX,MAAAA,OAAO,CAACW,KAAR,CAAcA,KAAd;AACAP,MAAAA,WAAW,CAAC,KAAD,CAAX;AACAQ,MAAAA,QAAQ,CAACD,KAAK,CAACU,OAAP,CAAR;AACH,KATD;AAUH,GAtBD,CAXqE,CAmCrE;;;AACA,MAAI,uBAAAtB,IAAI,CAACgB,WAAL,mGAAkBO,YAAlB,CAA+B,CAA/B,iFAAmCC,UAAnC,MAAkD,UAAtD,EACI,oBAAO,QAAC,QAAD;AAAU,IAAA,EAAE,EAAC;AAAb;AAAA;AAAA;AAAA;AAAA,UAAP;AAEJ,sBACI,QAAC,aAAD;AAAe,IAAA,MAAM,EAAC,iBAAtB;AAAA,4BACI,QAAC,SAAD;AAAA,6BACI,QAAC,KAAD;AACI,QAAA,YAAY,EAAC,cADjB;AAEI,QAAA,IAAI,EAAC,UAFT;AAGI,QAAA,IAAI,EAAC,aAHT;AAII,QAAA,EAAE,EAAC,aAJP;AAKI,QAAA,WAAW,EAAC,kBALhB;AAMI,QAAA,QAAQ,EAAEC,KAAK,IAAIhB,MAAM,CAACgB,KAAK,CAACC,MAAN,CAAaC,KAAd,CAN7B;AAOI,QAAA,KAAK,EAAEnB;AAPX;AAAA;AAAA;AAAA;AAAA;AADJ;AAAA;AAAA;AAAA;AAAA,YADJ,eAYI,QAAC,SAAD;AAAA,6BACI,QAAC,KAAD;AACI,QAAA,YAAY,EAAC,cADjB;AAEI,QAAA,IAAI,EAAC,UAFT;AAGI,QAAA,IAAI,EAAC,UAHT;AAII,QAAA,EAAE,EAAC,UAJP;AAKI,QAAA,WAAW,EAAC,gBALhB;AAMI,QAAA,QAAQ,EAAEiB,KAAK,IAAIlB,WAAW,CAACkB,KAAK,CAACC,MAAN,CAAaC,KAAd,CANlC;AAOI,QAAA,KAAK,EAAErB;AAPX;AAAA;AAAA;AAAA;AAAA;AADJ;AAAA;AAAA;AAAA;AAAA,YAZJ,eAuBI,QAAC,SAAD;AAAA,6BACI,QAAC,KAAD;AACI,QAAA,YAAY,EAAC,cADjB;AAEI,QAAA,IAAI,EAAC,UAFT;AAGI,QAAA,IAAI,EAAC,SAHT;AAII,QAAA,EAAE,EAAC,SAJP;AAKI,QAAA,WAAW,EAAC,kBALhB;AAMI,QAAA,QAAQ,EAAEmB,KAAK,IAAId,UAAU,CAACc,KAAK,CAACC,MAAN,CAAaC,KAAd,CANjC;AAOI,QAAA,KAAK,EAAEjB;AAPX;AAAA;AAAA;AAAA;AAAA;AADJ;AAAA;AAAA;AAAA;AAAA,YAvBJ,eAkCI,QAAC,MAAD;AACI,MAAA,QAAQ,EAAEN,QADd;AAEI,MAAA,KAAK,EAAC,SAFV;AAGI,MAAA,KAAK,MAHT;AAII,MAAA,OAAO,EAAE,MAAMW,qBAAqB,EAJxC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,YAlCJ,eA0CI,QAAC,SAAD;AAAW,MAAA,KAAK,EAAEH;AAAlB;AAAA;AAAA;AAAA;AAAA,YA1CJ;AAAA;AAAA;AAAA;AAAA;AAAA,UADJ;AA8CH,CArFD;;GAAMV,kB;UAScR,U;;;KATdQ,kB;AAuFN,eAAeA,kBAAf","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"}