import React from 'react'; import { Mutation } from 'react-apollo'; import PropTypes from 'prop-types'; import gql from 'graphql-tag'; import Form from './styles/Form'; import Error from './ErrorMessage'; import { CURRENT_USER_QUERY } from './User'; const RESET_MUTATION = gql` mutation RESET_MUTATION($resetToken: String!, $password: String!, $confirmPassword: String!) { resetPassword(resetToken: $resetToken, password: $password, confirmPassword: $confirmPassword) { id email name } } `; class Reset extends React.Component { static propTypes = { resetToken: PropTypes.string.isRequired, }; state = { confirmPassword: '', password: '', }; saveToState = e => { const { name, value } = e.target; this.setState({ [name]: value }); }; resetPassword = async (e, resetMutation) => { e.preventDefault(); await resetMutation(); }; render() { return ( {(resetMutation, { error, loading }) => (
this.resetPassword(e, resetMutation)}>
)}
); } } export default Reset; export { RESET_MUTATION };