CreatePokemon.ts 890 B

12345678910111213141516171819202122232425262728293031323334
  1. import {commitMutation, graphql} from 'react-relay';
  2. import {Router} from 'found';
  3. const mutation = graphql`
  4. mutation CreatePokemonMutation($nickname: String!, $pokedexNumber: ID!) {
  5. createPokemon(nickname: $nickname, pokedexNumber: $pokedexNumber) {
  6. pokemon {
  7. id
  8. iid
  9. nickname
  10. pokedexNumber
  11. }
  12. }
  13. }
  14. `;
  15. /* eslint-disable no-console */
  16. export function createPokemon(environment: any, router: Router, nickname: string, pokedexNumber: number): void {
  17. const variables = {
  18. nickname,
  19. pokedexNumber,
  20. };
  21. commitMutation(environment, {
  22. mutation,
  23. variables,
  24. onCompleted: (response, errors): void => {
  25. console.log('Response received from server: ', response);
  26. console.log('Errors received from server: ', errors);
  27. router.push('/pokemon');
  28. },
  29. onError: (err): void => console.error(err),
  30. });
  31. }