import React, { Component } from 'react'; import { Mutation } from 'react-apollo'; import gql from 'graphql-tag'; import PropTypes from 'prop-types'; 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 Component { static propTypes = { resetToken: PropTypes.string.isRequired, }; state = { password: '', confirmPassword: '', }; saveToState = e => { this.setState({ [e.target.name]: e.target.value }); }; render() { return ( {(reset, { error, loading, called }) => (
{ e.preventDefault(); await reset(); this.setState({ password: '', confirmPassword: '' }); }} >

Reset Your Password

)}
); } } export default Reset;