import PropTypes from "prop-types"; import { Formik, Form } from "formik"; import * as Yup from "yup"; import { TextField } from "../Form/TextField"; import { Button } from "../Button"; import accountsService from "../../services/accountsService"; const recoverySchema = Yup.object().shape({ email: Yup.string().required("Email is required").email("Please provide a valid email address"), }); export const RecoveryForm = ({ onSuccess, onFailure }) => ( { try { await accountsService.post("user/recover/request", { json: values, }); onSuccess(); } catch { onFailure(); } }} > {({ errors, touched }) => (

Request account recovery

)}
); RecoveryForm.propTypes = { onFailure: PropTypes.func.isRequired, onSuccess: PropTypes.func.isRequired, };