import React from 'react'; import { Mutation } from 'react-apollo'; import PropTypes from 'prop-types'; import Form from './styles/Form'; import Error from './ErrorMessage'; import { RESET_MUTATION, CURRENT_USER_QUERY } from '../queries/queries.graphql'; 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(); const res = await resetMutation(); // sign them in! localStorage.setItem('token', res.data.resetPassword.token); // TODO: Manually call refresh on a Query }; render() { return ( {(resetMutation, { error, loading }) => (
this.resetPassword(e, resetMutation)}>
)}
); } } export default Reset;