UNPKG

ran-boilerplate

Version:

React . Apollo (GraphQL) . Next.js Toolkit

29 lines (25 loc) 700 B
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); };