Update method in mutation doesn't work

I have the following component which is mutating data. Apollo provides functionality to automatically update the store. I would like to control how the data is added to the store using the update function . The documentation is simple enough, but I can't get it to work. What is wrong in the code below that will prevent printing console.log

.

import React from 'react'
import { connect } from 'react-redux';
import { graphql, gql, compose } from 'react-apollo';
import { personCodeSelector } from '../../selectors/auth';
import UploadBankStatement from '../../components/eftFileUploads/UploadBankStatement.jsx';

const createEftFileUpload = gql`mutation createEftFileUpload(
  $bankAccountCode: String!,
  $uploadInput: UploadInput!,
  $uploadedByPersonCode: String!) {
    createEftFileUpload(
      bankAccountCode: $bankAccountCode,
      uploadInput: $uploadInput,
      uploadedByPersonCode: $uploadedByPersonCode) {
          id
          bankAccountCode
          fileName
          numberOfProcessedItems
          numberOfUnallocatedItems
          createdAt
          status
        }
      }`;

const mutationConfig = {
  props: ({ ownProps, mutate }) => ({
    createEftFileUpload: (bankAccountCode, uploadInput) => {

      return mutate({
        variables: {
          bankAccountCode,
          uploadInput,
          uploadedByPersonCode: ownProps.personCode
        },
        update: (store, something) => {
          console.log("ping");
          console.log(store, something);
          },
      });
    }
  })
};

const mapStateToProps = state => {
  return {
    personCode: personCodeSelector(state)
  };
};

export default compose(
  connect(mapStateToProps),
  graphql(createEftFileUpload, mutationConfig)
)(UploadBankStatement);

      

Note. I found a couple of similar problems , but it doesn't seem to shed light on my situation.

+3


source to share


1 answer


Restarting the server fixed my problem. Not sure why this was needed on a hot reboot. The code was right.



0


source







All Articles