ran-boilerplate
Version:
React . Apollo (GraphQL) . Next.js Toolkit
29 lines (25 loc) • 700 B
JavaScript
import { graphql } from 'react-apollo';
import { connect } from 'react-redux';
import { dispatchers } from '../AuthFields/store';
import createUserGql from './signupUser.gql';
const withMutation = graphql(createUserGql, {
props: ({ mutate }) => ({
mutations: {
signUp: ({ firstName, lastName, email, password }) =>
mutate({
variables: { firstName, lastName, email, password }
})
}
})
});
const mapDispatchToProps = dispatch => ({
actions: {
signIn(token) {
dispatch(dispatchers.signIn(token));
}
}
});
export default comp => {
const compWithApollo = withMutation(comp);
return connect(null, mapDispatchToProps)(compWithApollo);
};